- 先下载一个网络调试助手,想上传来着,但显示资源已存在。
- 以多线程和socket套接字实现的聊天代码:
import socket
import threading
user_info_dict = {'127.0.0.1': 'Tom'}
def send_message(udp_socket):
while 1:
msg = input("\n要发送的内容:\n")
dest_ip = '127.0.0.1'
dest_port = 8081
udp_socket.sendto(msg.encode('utf-8'), (dest_ip, dest_port))
def recv_msg(udp_socket):
while 1:
recv_msg_info = udp_socket.recvfrom(1024)
recv_ip_port = recv_msg_info[1]
recv_msg_str = recv_msg_info[0].decode('utf-8')
print(f'{user_info_dict.get(recv_ip_port[0], "somebody")} >>> {recv_msg_str}')
if __name__ == '__main__':
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udp_socket.bind(('', 7890))
send_thread = threading.Thread(target=send_message, args=(udp_socket, ))
recv_thread = threading.Thread(target=recv_msg, args=(udp_socket, ))
send_thread.start()
recv_thread.start()
- 打开下载好的网络调试助手,解压双击即可运行,界面如下:

需要设置一下协议类型,ip和端口,再点击一下打开,当图标显示如下:
则表示已经打开。。。(个人觉得这个设计怪怪的) - 运行代码,效果如下:

