UDP
server
创建过程:
- 创建一个UDP 的socket
- 绑定地址和端口号
(地址, 端口号)
注意参数是元组形式 - 开始收发 loop
import socket
udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# AF_INET 表示使用IPv4, SOCK_DGRAM 则表明数据将是数据报(datagrams),
# 对应 TCP 的是 SOCK_STREAM 表明数据对象是字节流(stream)
udp.bind(('127.0.0.1', 8000))
while 1:
data, addr = udp.recvfrom(1024) # 返回数据以及发送数据的地址
print(data.decode('utf-8'))
udp.sendto('server accept: '.encode('utf-8') + data, addr) # 数据和对应的地址
udp.close()
client
创建过程:
- 创建一个socket
- 开始收发循环
- 注意 发送时候需要指定地址和端口号
import socket
udp_client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
while 1:
msg = input("enter your msg>>:")
udp_client.sendto(msg.encode('utf-8'), ('127.0.0.1', 8000))
print(udp_client.recv(1024).decode('utf-8'))
其他: 其他详细参数说明请参考官方文档