怎么使用Python实现多任务版的udp聊天器

怎么使用Python实现多任务版的udp聊天器

这篇“怎么使用Python实现多任务版的udp聊天器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Python实现多任务版的udp聊天器”文章吧。

一、案例示例

二、案例说明

1、编写一个有2个线程的程序。

2、线程1用来接收数据然后显示。

3、线程2用来检测键盘数据然后通过udp发送数据。

三、参考代码

importsocketimportthreadingdefsend_msg(udp_socket):"""获取键盘数据,并将其发送给对方"""whileTrue:#1.从键盘输入数据msg=input("\n请输入要发送的数据:")#2.输入对方的ip地址dest_ip=input("\n请输入对方的ip地址:")#3.输入对方的portdest_port=int(input("\n请输入对方的port:"))#4.发送数据udp_socket.sendto(msg.encode("utf-8"),(dest_ip,dest_port))defrecv_msg(udp_socket):"""接收数据并显示"""whileTrue:#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))defmain():#1.创建套接字udp_socket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)#2.绑定本地信息udp_socket.bind(("",7890))#3.创建一个子线程用来接收数据t=threading.Thread(target=recv_msg,args=(udp_socket,))t.start()#4.让主线程用来检测键盘数据并且发送send_msg(udp_socket)if__name__=="__main__":main()

以上就是关于“怎么使用Python实现多任务版的udp聊天器”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注恰卡编程网行业资讯频道。

发布于 2022-01-21 23:17:30
收藏
分享
海报
0 条评论
39
上一篇:怎么使用Python和EV剪辑短视频 下一篇:Linux怎么切换默认Python版本
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码