怎么使用Python实现多任务版的udp聊天器
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇"怎么使用Python实现多任务版的udp聊天器"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一
千家信息网最后更新 2025年02月01日怎么使用Python实现多任务版的udp聊天器
这篇"怎么使用Python实现多任务版的udp聊天器"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"怎么使用Python实现多任务版的udp聊天器"文章吧。
一、案例示例
二、案例说明
1、编写一个有2个线程的程序。
2、线程1用来接收数据然后显示。
3、线程2用来检测键盘数据然后通过udp发送数据。
三、参考代码
import socketimport threadingdef send_msg(udp_socket): """获取键盘数据,并将其发送给对方""" while True: # 1. 从键盘输入数据 msg = input("\n请输入要发送的数据:") # 2. 输入对方的ip地址 dest_ip = input("\n请输入对方的ip地址:") # 3. 输入对方的port dest_port = int(input("\n请输入对方的port:")) # 4. 发送数据 udp_socket.sendto(msg.encode("utf-8"), (dest_ip, dest_port))def recv_msg(udp_socket): """接收数据并显示""" while True: # 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(target=recv_msg, args=(udp_socket,)) t.start() # 4. 让主线程用来检测键盘数据并且发送 send_msg(udp_socket)if __name__ == "__main__": main()
以上就是关于"怎么使用Python实现多任务版的udp聊天器"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
数据
输入
内容
对方
线程
键盘
任务
天器
地址
文章
案例
知识
篇文章
utf-8
检测
个子
代码
价值
信息
大部分
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
三赢科技互联网
小程序开发服务器需要多少钱
宜君县网络安全
监控总显示登陆服务器超时
卖网络技术犯法
盐湖租房软件开发
服务器解除ban
计算机网络技术专业要画画吗
终端机网线正常连不上服务器
信息网络安全怎么订阅
软件开发kt
更改数据库时间为当前时间
马克杰克逊nba数据库
C语言建立商品数据库
河北天驱企业级服务器云服务器
网络安全六大重要性
druid连接什么数据库
针对煤矿的网络安全防护
计算机软件开发行业证书
东莞智慧餐饮软件开发
数据库编程题MySQL
西山区服务器回收电话
网络安全法知识竞赛和答案
慈溪软件开发价格
顶级会议 数据库
考研读软件开发
安徽数据库怎么样
青岛安工院软件开发
东城区综合软件开发大概费用
博赛网络技术校企合作实习