Comme nous le savons, UDP est un service de datagramme sans connexion et peu fiable, examinons d'abord le processus de programmation d'UDP:
Le côté gauche est le flux du serveur et le côté droit est le flux du client. Utilisez le processus ci-dessus pour implémenter une simple applet de chat.
Exemple de programme de chat
Le serveur
from socket import *
ADDR = ('127.0.0.1',8888)
server = socket(AF_INET,SOCK_DGRAM)
server.bind(ADDR)
print("服务器已经启动")
setdefaulttimeout(20)
while True:
data,client = server.recvfrom(1024)
print("接受客户端的消息",data.decode("utf-8"))
info = input('>>>')
server.sendto(info.encode(),client)
server.close()
Client
from socket import *
ADDR = ('127.0.0.1',8888)
cli = socket(AF_INET,SOCK_DGRAM)
while True:
info = input('>>>')
cli.sendto(info.encode(), ADDR)
print("发送完成")
data, server = cli.recvfrom(1024)
print("接受到服务器的消息", data.decode("utf-8"))
if data.decode() == 'end':
break
cli.close()