创建一个超级简单的UDP服务器 / 客户端

创建一个超级简单的UDP服务器 / 客户端

UDP客户端代码:

# cs = socket()                       # 创建客户端套接字
# comm_loop:                          # 通讯循环
#     cs.sendto() / cs.recvfrom()     # 对话(发送 / 接收)
# cs.close()                          # 关闭客户端套接字
from socket import *

HOST = 'localhost'
PORT = 21568
BUFSIZE = 1024
ADDR = (HOST, PORT)

udp_cli_sock = socket(AF_INET, SOCK_DGRAM)

while True:
    data = input('>>>>>>请输入: ')
    if not data:
        break

    udp_cli_sock.sendto(data.encode(), ADDR)
    data, ADDR = udp_cli_sock.recvfrom(BUFSIZE)
    if not data:
        break

    print(f'UDP 客户端 data: {data}')

udp_cli_sock.close()

UDP服务器端代码:

# ss = socket()                           # 创建一个服务器套接字
# ss.bind()                               # 绑定服务器套接字
# inf_loop:                               # 服务器无限循环
#     cs = ss.recvfrom() / ss.sendto()    # 对话(接收 / 发送)
# ss.close()                              # 关闭服务器套接字

from socket import *
from time import ctime

HOST = ''
PORT = 21568
BUFSIZ = 1024
ADDR = (HOST, PORT)

udp_ser_sock = socket(AF_INET, SOCK_DGRAM)
udp_ser_sock.bind(ADDR)

while True:
    print('等待消息信息......')
    data, addr = udp_ser_sock.recvfrom(BUFSIZ)
    udp_ser_sock.sendto(f'[{ctime()}] {data}'.encode(), addr)
    print(f'......接收和返回: {addr}')

# udp_ser_sock.close()

UDP客户端执行结果:

创建一个超级简单的UDP服务器 / 客户端

UDP服务器端执行结果:

创建一个超级简单的UDP服务器 / 客户端