socket创建的简易聊天器
1 import socket 2 3 4 def send_message(udp_socket): 5 # 发送消息 6 send_data = input("请输入要发送的信息:") 7 dest_ip = input("请输入目标的ip地址:") 8 dest_port = int(input("请输入目标的端口:")) 9 udp_socket.sendto(send_data.encode('utf-8'),(dest_ip,dest_port)) 10 11 12 def recv_message(udp_socket): 13 # 接受数据 14 recv_data = udp_socket.recvfrom(1024) 15 print("接受到来自{}的消息:{}".format(recv_data[1],recv_data[0].decode('utf-8'))) 16 17 18 def main(): 19 20 # 创建套接字 21 udp_socket = socket.socket(socket.AF_INET, 22 socket.SOCK_DGRAM) 23 24 # 绑定信息 25 udp_socket.bind(('',8081)) 26 print('聊天器v0.0.1') 27 print("1发送消息") 28 print("2接受消息") 29 print("0推出系统") 30 31 # 创建循环来处理事情 32 while True: 33 au = input("请输入接下来的操作:") 34 if au=='1': 35 # 发送数据 36 send_message(udp_socket) 37 elif au=='2': 38 # 接受并显示 39 recv_message(udp_socket) 40 elif au=='0': 41 print('欢迎您再次使用本聊天软件') 42 break 43 else: 44 print("请输入合法字符!") 45 46 47 if __name__=='__main__': 48 main()
网络调试工具获取参考:https://www.cnblogs.com/nuochengze/p/12628700.html