1、server服务器端
import socket sk = socket.socket(type=socket.SOCK_DGRAM) #DGRAM datagram sk.bind((‘127.0.0.1‘,8080)) #只有服务端有的 #udp的server不需要进行监听也不需要建立连接 msg,addr = sk.recvfrom(1024) # 在启动服务之后只能被动的等待客户端发送消息过来,客户端发送消息的同时还会 自带地址信息 print(msg.decode(‘utf-8‘)) sk.sendto(b‘bye‘,addr) # 消息回复的时候 不仅需要发送消息,还需要把对方的地址填写上 sk.close()
2、client客户端
import socket sk = socket.socket(type=socket.SOCK_DGRAM) ip_port = (‘127.0.0.1‘,8080) # client端不需要connect 因为UDP协议是不需要建立连接的 sk.sendto(b‘hello‘,ip_port) # 直接了解到对方的ip和端口信息就发送数据就行了 ret,addr = sk.recvfrom(1024) # sendto和recvfrom的使用方法是完全和server端一致的 print(ret.decode(‘utf-8‘)) sk.close()