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()