python3网络编程 UDP服务器和客户端

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类型,要注意修改。

猜你喜欢

转载自blog.csdn.net/qq_38115310/article/details/82792345