UDP时间戳服务器
udpSerSock = socket(AF_INET, SOCK_DGRAM) udpSerSock.bind(ADDR) while True: print("waiting for message...") data, addr = udpSerSock.recvfrom(BUFSIZ) udpSerSock.sendto(bytes('[%s] %s' % (ctime(), data.decode('utf-8')), 'utf-8'), addr) print("...received from and returned to :", addr) udpSerSock.close()
UDP时间戳客户端
from socket import * HOST = 'localhost' PORT = 21567 BUFSIZ = 1024 ADDR = (HOST, PORT) udpCliSock = socket(AF_INET, SOCK_DGRAM) while True: data = input('>') if not data: break udpCliSock.sendto(bytes(data, 'UTF-8'), ADDR) data = udpCliSock.recvfrom(BUFSIZ) if not data: break print(data) udpCliSock.close()
主要注意的地方就是.sendto函数第一个传递的参数要是byte类型,要注意修改。