PYTHON 3.X UDP通信時間戳服務器

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章