1 import socket
2
3 def send_msg(udp_socket):
4 """发送消息"""
5 # 获取要发送的内容
6 dest_ip = input('请输入对方的IP:')
7 dest_port = int(input('请输入对方的端口号:'))
8 send_data = input('请输入要发送的内容:')
9 udp_socket.sendto(send_data.encode('utf-8'), (dest_ip, dest_port))
10
11 def resv_msg(udp_socket):
12 # 接受并显示
13 recv_data = udp_socket.recvfrom(1024)
14 print('%s:%s' % (str(recv_data[1]), recv_data[0].decode('gbk')))
15 udp_socket.close()
16
17 def main():
18 # 创建一个套间字
19 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
20
21 # 绑定信息
22 udp_socket.bind(('192.168.0.106', 8080))
23
24 # 循环处理接下来的事情
25 while True:
26 # 发送
27 send_msg(udp_socket)
28
29 # 接受
30 resv_msg(udp_socket)
31
32
33 if __name__ == '__main__':
34 main()