python网络编程(二)-UDP协议(多客户端与服务端通信)
server端
import socket ip = '127.0.0.1' port = 9001 sk = socket.socket(type=socket.SOCK_DGRAM) sk.bind((ip,port)) while True: # msg = sk.recv(1024) msg,addr = sk.recvfrom(1024) # recvfrom返回消息+对端地址和端口 print(msg.decode('utf-8')) msg = input("server>>>") sk.sendto(msg.encode('utf-8'),addr)
client端-客户端1
import socket ip = '127.0.0.1' port = 9001 sk = socket.socket(type=socket.SOCK_DGRAM) while True: msg = input("client>>>") if msg.upper() == 'Q':break sk.sendto(msg.encode('utf-8'),(ip,port)) msg = sk.recv(1024).decode('utf-8') if msg.upper() == 'Q':break print(msg)
client端-客户端2
import socket ip = '127.0.0.1' port = 9001 sk = socket.socket(type=socket.SOCK_DGRAM) while True: msg = input("client2>>>") if msg.upper() == 'Q':break sk.sendto(msg.encode('utf-8'),(ip,port)) msg = sk.recv(1024) if msg.upper() == 'Q':break print(msg.decode('utf-8'))
欢迎转载,但要标明出处.否则追究.欢迎大家阅读收藏和评论,会更新很多精粹。