创建一个UDP服务器,然后等待UDP连接,并将连接的客户端发来的信息,加个时间撮发挥给客户端。
from socket import *
from time import ctime
HOST = '127.0.0.1'
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST,PORT)
udpSerSock = socket(AF_INET,SOCK_DGRAM)
udpSerSock.bind(ADDR)
while True:
print('waiting for message...')
data,addr = udpSerSock.recvfrom(BUFSIZ)
print('connected:',addr,data)
sendMsg = '[%s]' % (ctime())
udpSerSock.sendto('[%s] %s'.encode("utf-8") % (ctime().encode(),data),addr)
print('...received from and returned to:',addr)
udpSerSock.close()
我用网络助手发送一个消息给这个UDP服务,结果收到的信息
[2020-04-06 22:37:54.884]# SEND ASCII TO 127.0.0.1 :21567>
Hello World!
[2020-04-06 22:37:55.009]# RECV ASCII FROM 127.0.0.1 :21567>
[Mon Apr 6 22:37:54 2020] Hello World!