python基于udp的套接字
1.基于udp的套接字
(1)udp不会产生粘包现象
(2)udp是无链接的,先启动哪一端都不会报错。
(3)upd是无连接的,所以可以同时多个客户端跟服务端通信。
2.代码例子
服务端:
from socket import * udp_server=socket(AF_INET,SOCK_DGRAM) #创建一个服务器的套接字 udp_server.bind(('127.0.0.1',8080)) #绑定一个服务器套接字 while True: data,client_addr=udp_server.recvfrom(1024) #接受消息 print(data,client_addr) udp_server.sendto(data.upper(),client_addr) #发送消息
客户端:
from socket import * udp_client=socket(AF_INET,SOCK_DGRAM) while True: msg=input('>>: ').strip() udp_client.sendto(msg.encode('utf-8'),('127.0.0.1',8080)) data,server_addr=udp_client.recvfrom(1024) print(data.decode('utf-8'))