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

posted @ 2020-04-03 22:01  Norni  阅读(216)  评论(0编辑  收藏  举报