介绍
小编给大家分享一下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聊天器功能