多线程的UDP聊天器

匿名 (未验证) 提交于 2019-12-02 23:57:01
# pcjimport  socketimport threading# def recv_msg(udp_socket):#     while True:#         recv_date = udp_socket.recvfrom(1024)#         print(recv_date[0].decode("gbk"),recv_date[1])## def send_msg(udp_socket,dest_ip,dest_port):#     while True:#         send_date = input("请输入要发送的信息")#         udp_socket.sendto(send_date.encode("gbk"),(dest_ip,dest_port))### def main():#     # 创建UPD套接字#     udp_socket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)#     # 邦定本地信息#     udp_socket.bind(("",9999))#     dest_ip = input("请输入对方IP")#     dest_port = int(input("请输入PORT"))#     #接收信息#     t_recv=threading.Thread(target=recv_msg,args=(udp_socket,))#     t_send =threading.Thread(target=send_msg,args=(udp_socket,dest_ip,dest_port))#     t_recv.start()##     #发送信息#     t_send.start()#0--------再写一次def send_msg(udp_socket,dest_ip,dest_port):    while True:        send_date = input("请输入要发送的信息")        udp_socket.sendto(send_date.encode("gbk"), (dest_ip, dest_port))def recv_msg(udp_socket):    while True:        recv_date = udp_socket.recvfrom(1024)        print(recv_date[0].decode("gbk"))def main():    # 创建套接字    udp_socket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)    udp_socket.bind(("",9999))    dest_ip = input("请输入IP")    dest_port = int(input("请输入PORT"))    t_send = threading.Thread(target=send_msg, args=(udp_socket,dest_ip,dest_port))    t_recv = threading.Thread(target=recv_msg, args=(udp_socket,))    # 发送信息    t_send.start()    # 接收信息    t_recv.start()if __name__ == '__main__':    main()
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!