python如何实现多任务版udp聊天器功能

  介绍

小编给大家分享一下python如何实现多任务版udp聊天器功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

python实现的多任务版udp聊天器,具体如下:

 python如何实现多任务版udp聊天器功能

<强>说明

编写一个有2个线程的程序
线程1用来接收数据然后显示
线程2用来检测键盘数据然后通过udp发送数据

<强>要求

实现上述要求
总结多任务程序的特点

<强>参考代码:

import 插座   import 线程   def  send_msg (udp_socket):   “““才能获取键盘数据,并将其发送给对方“““   while 才能正确的:   ,,,#,1只从键盘输入数据   ,,,msg =,输入(“\ n请输入要发送的数据:“)   ,,,#,2只输入对方的ip地址   ,,,dest_ip =,输入(“\ n请输入对方的ip地址:“)   ,,,#,3只输入对方的端口   ,,,dest_port =, int(输入(“\ n请输入对方的端口:“))   ,,,#,4只发送数据   ,,,udp_socket.sendto (msg.encode (“utf-8"), (dest_ip, dest_port))   def  recv_msg (udp_socket):   “““才能接收数据并显示“““   while 才能正确的:   ,,,#,1只接收数据   ,,,recv_msg =, udp_socket.recvfrom (1024)   ,,,#,2只解码   ,,,recv_ip =, recv_msg [1]   ,,,recv_msg =, recv_msg [0] .decode (“utf-8")   ,,,#,3只显示接收到的数据   ,,,print(“祝辞祝辞祝辞% s: % s", %, (str (recv_ip), recv_msg))   def  main ():   #才能,1只创建套接字   时间=udp_socket 才能;socket.socket (socket.AF_INET, socket.SOCK_DGRAM)   ,,#,2只绑定本地信息   udp_socket.bind才能(““,,7890))   ,,#,3只创建一个子线程用来接收数据   t 才能=,threading.Thread(目标=recv_msg, arg游戏=(udp_socket,))   t.start才能()   #才能,4只让主线程用来检测键盘数据并且发送   send_msg才能(udp_socket)   if  __name__ ==,“__main__":   以前,,main ()

python如何实现多任务版udp聊天器功能