Python uses UDP to write a time server

UDP server

import  socket
from datetime import datetime
#使用IPV4 使用UDP协议传输数据
sock  = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#绑定端口 "" 表示本机任意可用的IP
sock.bind(("",50007))
while True:
    data,addr = sock.recvfrom(1024)#接受数据
    print('received message: {0} from {1}',format(data.decode()),addr)
    if data == b'ask for time':
          now = str(datetime.now())[:19]
          sock.sendto(now.encode(),addr)
sock.close()


UDP Client side

import socket
import time
while True:
    sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
    sock.sendto(b'ask for time',("127.0.0.1",50007))
    data,addr = sock.recvfrom(1024)
    print(data.decode())
    sock.close()
    time.sleep(1)

Code effect

Insert picture description here
Insert picture description here

Guess you like

Origin blog.csdn.net/NewDay_/article/details/108948959