注意:本练习需要安装网络调试助手
import socket import threading def recv_msg(udp_socket): while 1: recv_data = udp_socket.recvfrom(1024) #接收数据 print(recv_data) def send_msg(udp_socket, dest_ip, dest_port): while 1: send_data = input("输入要发送的数据") udp_socket.sendto(send_data.encode("utf-8"), (dest_ip, dest_port)) def main(): """完成udp聊天器的整体控制""" udp_socket =socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #创建套接字 聊天室用的udp udp_socket.bind (("",7890)) #绑定本地信息 dest_ip= input("请输入对方的ip:") dest_port= int(input("请输入对方的端口")) #创建2个线程去执行相应的功能 t1=threading.Thread(target=recv_msg, args=(udp_socket,)) t2=threading.Thread(target=send_msg, args=(udp_socket, dest_ip, dest_port,)) t1.start() t2.start() if __name__ == "__main__": main()