Python 33(1) UDP协议 数据报协议 socketsever模块
生活随笔
收集整理的這篇文章主要介紹了
Python 33(1) UDP协议 数据报协议 socketsever模块
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一:基于UDP協(xié)議通信的套接字?
基于UDP協(xié)議 只要是套接字,在開(kāi)發(fā)的過(guò)程中一定要有服務(wù)端和客戶端。 UDP協(xié)議說(shuō)的就是數(shù)據(jù)報(bào)協(xié)議,也就是說(shuō),基于UDP協(xié)議來(lái)發(fā)數(shù)據(jù),每發(fā)一個(gè)數(shù)據(jù),都是帶有報(bào)頭的數(shù)據(jù), 而TCP協(xié)議,每發(fā)一個(gè)數(shù)據(jù),就是一個(gè)數(shù)據(jù)流 之前解決粘包問(wèn)題的一個(gè)做法。是為每一個(gè)數(shù)據(jù)流在邏輯層面上加了一個(gè)頭,將它變成一個(gè)數(shù)據(jù)報(bào), 而UDP協(xié)議本身發(fā)數(shù)據(jù)就是數(shù)據(jù)報(bào),所以說(shuō)TCP協(xié)議有粘包問(wèn)題,UDP協(xié)議沒(méi)有粘包問(wèn)題, import socketserver=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) server.bind(('127.0.0.1',8080))while True:data,client_addr=server.recvfrom(1024)print(data)server.sendto(data.upper(),client_addr)server.close() 客戶端 import socketclient=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)while True:msg=input('>>:').strip()client.sendto(msg.encode('utf-8'),('127.0.0.1',8080))data,server_addr=client.recvfrom(1024)print(data) 服務(wù)端?
二:數(shù)據(jù)報(bào)協(xié)議的特點(diǎn)
三:socketsever 模塊
?
轉(zhuǎn)載于:https://www.cnblogs.com/zedong/p/9588108.html
總結(jié)
以上是生活随笔為你收集整理的Python 33(1) UDP协议 数据报协议 socketsever模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: iOS AVAudioSession 配
- 下一篇: resetroot_169route_p