python实现多人聊天udp_python—多任务版udp聊天机器人
将多任务(多线程)引入到udp聊天机器人,可以实现同时发送消息和接收消息
1 import socket
2 import threading
3
4
5 def udp_send(udp_socket,ip,port):
6 while true:
7 try:
8 # 获取发送的信息
9 data = input('请输入要发送的信息:')
10 udp_socket.sendto(data.encode('gbk'), (ip,port))
11
12 except exception as erro:
13 print('错误类型:',erro)
14
15
16 def udp_recv(udp_socket):
17 while true:
18 # 接收信息
19 recv_data = udp_socket.recvfrom(1024)
20 print('接收的信息:',recv_data[0].decode('gbk'))
21
22
23 def main():
24
25 # 创建udp套接字
26 udp_socket = socket.socket(socket.af_inet, socket.sock_dgram)
27
28 # 绑定本地信息
29 udp_socket.bind(('',8080))
30
31 # 获取对方通信地址
32 ip = input('请输入对方的ip:')
33 port = int(input('请输入对方的端口port:'))
34
35 # 创建线程
36 t1 = threading.thread(target=udp_send, args=(udp_socket, ip, port))
37 t2 = threading.thread(target=udp_recv, args=(udp_socket,))
38 t1.start()
39 t2.start()
40
41
42 if __name__ == '__main__':
43 main()
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
python实现多人聊天udp_python—多任务版udp聊天机器人相关推荐
- 多任务版udp聊天器
import socket import threadingdef send_msg(udp_socket):"""获取键盘数据,并将其发送给对方"" ...
- 如何用Python实现多任务版的udp聊天器
这篇文章主要为大家详细介绍了Python实现多任务版的udp聊天器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一.案例示例 二.案例说明 1.编写一个有2个线程的程 ...
- python网络聊天器多线程版
在之前的一篇文章(python网络编程-udp)中实现了一个简单的udp聊天器,只能在单线程下进行收发数据,在学习完多线程之后,实现一个能同时收发数据的udp聊天器. 说明: 编写一个有2个线程的程序 ...
- 基于Python的多人聊天室的设计与实现
基于Python的多人聊天室的设计与实现 摘要 本文介绍了基于即时通讯的Python实现web版多人聊天室的设计和实现.这个系统利用了多种先进的技术,如Django.Channels.WebSock ...
- 基于python面向对象多人聊天室
基于python面向对象多人聊天室 1.项目环境 项目名称:多人聊天室 项目模式:C/S 开发环境:win10+python3.8+pycharm 所需知识:python GUI编程,多线程编程,网络 ...
- 用python模拟多人聊天服务器以及客户端(带图形化界面)
所用python的知识点: 网络编程:socket 多线程:threading 图形化编程:tkinter 首先要模拟出一个服务器,以供客户端连接,注意这里的要用死循环,要让服务区一直处于开放的状态 ...
- Python基于socket实现的多任务版TCP服务端
''' 基于socket实现的多任务版TCP服务端 ''' import socket import threadingdef client_task(client_socket,ip_port):p ...
- python版的UDP聊天(UI界面)
利用udp方式,进行通信. 创建udp聊天界面: 不会创建的,请百度相关知识. 点击生成的python代码: 将其复制到wxudp.py:并且创建udpgb.py: wxformbuilder生成的代 ...
- vc udp 广播接收和发送_udp聊天?使用udp+python实现多人聊天室
信来到这个文章里面的朋友不会对udp陌生,话不多说直接开始. 由于udp没有建立连接,也没有实际上的客户端和服务器端. 但是我们需要让一个udp来充当服务器!实现消息广播从而达到聊天室的效果. 以下是 ...
最新文章
- 【BZOJ1294】[SCOI2009]围豆豆(动态规划,状压)
- 浅谈.Net异步编程的前世今生----APM篇
- BZOJ.3052.[WC2013]糖果公园(树上莫队 带修改莫队)
- python 字符串操作速度_强者一出,谁与争锋?与Python相比,C+的运行速度究竟有多快?|python|编程语言|字符串|示例|算法...
- 微软力挺 Go,宣布参与 Athens 项目和 GopherSource
- Shell脚本学习-阶段二
- Min(BZOJ 1441)
- [ocUI日记]UIwindow和UIview
- R语言信用评分卡:探索性数据分析
- FlightGear--64位编译指南
- 【电脑】VirtualBox 安装 Win98 写网页
- 科比职业生涯数据分析
- WIN2008R2 激活
- Vitis下Linux应用程序开发流程
- ps形状工具组的使用
- p39最大子数组问题o(lgn)
- python算术平方根_Python 平方根
- 解决win7 svchost占用CPU过高的问题
- echarts中在地图上显示label时的阴影问题
- 一个软件网络连接异常_拥有苹果电脑后,最应该预装的7款Mac应用软件
热门文章
- Quartz实现定时功能 job.xml文件的配置
- 统考计算机应用基础多少分及格,网络教育统考难吗?统考多少分及格?
- 【bug】HbuilderX运行到微信小程序 报错
- gradle sync failed——Android studio 突然就无法自动下载gradle了
- Android kotlin实现底部导航栏
- Android 识别图片二维码
- outerDocument访问外部属性方法
- linux搭建java开发环境_linux中搭建java开发环境
- mysql varchar 长度限制_MySQL数据库varchar的限制规则说明
- 南邮哈夫曼编码c语言代码_漫画:“哈夫曼编码” 是什么鬼?