Python3实现UDP协议的简单服务器和客户端
利用Python中的socket模块中的来实现UDP协议,这里写一个简单的服务器和客户端。为了说明网络编程中UDP的应用,这里就不写图形化了,在两台电脑上分别打开UDP的客户端和服务端就可以了。
UDP:用户数据报协议,是一个面向无连接的协议。采用该协议不需要两个应用程序先建立连接。UDP协议不提供差错恢复,不能提供数据重传,因此该协议传输数据安全性差。
客户端
python3只能收发二进制数据,需要显式转码
from socket import * host = '192.168.48.128' # 这是客户端的电脑的ip port = 13141 #接口选择大于10000的,避免冲突 bufsize = 1024 #定义缓冲大小 addr = (host,port) # 元祖形式 udpClient = socket(AF_INET,SOCK_DGRAM) #创建客户端 while True: data = input('>>> ') if not data: break data = data.encode(encoding="utf-8") udpClient.sendto(data,addr) # 发送数据 data,addr = udpClient.recvfrom(bufsize) #接收数据和返回地址 print(data.decode(encoding="utf-8"),'from',addr) udpClient.close()
服务器
同样需要显式转码
相关推荐
仁鱼 2020-02-12
missingmuch 2020-05-26
DumbbellYang 2020-05-07
xx0cw 2020-05-07
SZStudy 2020-04-21
diediexiaomi 2020-04-10
安得情怀似旧时 2020-03-04
OwenJi 2020-01-17
xx0cw 2019-12-13
Lovexinyang 2019-11-17
Jesuslovesme 2010-05-05
LeoHan 2015-08-11
linux爱好者 2010-11-18
thlm0 2019-10-21
batoom 2011-09-23
linuxvfast 2018-03-20
Fangxingt 2019-04-10
dasheng0 2018-03-20