創建一個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!