Python 使用 UDP 编写时间服务器

    科技2024-03-30  103

    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 端

    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)

    代码效果

    Processed: 0.016, SQL: 8