目录

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) #发送数据到指定的地址