Python-UDP客户端和服务端通信
目录
Python UDP客户端和服务端通信
UDP客户端:
import socket #网络通信 TCP,UDP
udp=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #SOCK_DGRAM表示UDP,SOCKET_STREAM表示TCP
while True:
data=input("输入消息")
udp.sendto(data.encode("utf-8"),("127.0.0.1",8848)) #发消息
print(udp.recv(1024).decode("utf-8")) #收消息,recvfrom可以得到发送方的消息和地址,recv只能得到消息
udp.close()
UDP服务端:
import socket #网络通信 TCP,UDP
import time
udpsever=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
udpsever.bind(("127.0.0.1",8848)) #绑定这个端口,接收这个端口的消息,参数是元组,括号不能少
while True:
data,addr=udpsever.recvfrom(1024) #1024 缓冲区。recvfrom可以得到发送方的消息和地址,recv只能得到消息
print("来自",addr,"消息",data)
senddata=(data.decode("utf-8")+str(time.time())).encode("utf-8")
udpsever.sendto(senddata,addr) #发送数据到指定的地址