将多任务(多线程)引入到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聊天机器人相关推荐

  1. 多任务版udp聊天器

    import socket import threadingdef send_msg(udp_socket):"""获取键盘数据,并将其发送给对方"" ...

  2. 如何用Python实现多任务版的udp聊天器

    这篇文章主要为大家详细介绍了Python实现多任务版的udp聊天器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一.案例示例 二.案例说明 1.编写一个有2个线程的程 ...

  3. python网络聊天器多线程版

    在之前的一篇文章(python网络编程-udp)中实现了一个简单的udp聊天器,只能在单线程下进行收发数据,在学习完多线程之后,实现一个能同时收发数据的udp聊天器. 说明: 编写一个有2个线程的程序 ...

  4. 基于Python的多人聊天室的设计与实现

    基于Python的多人聊天室的设计与实现 摘要  本文介绍了基于即时通讯的Python实现web版多人聊天室的设计和实现.这个系统利用了多种先进的技术,如Django.Channels.WebSock ...

  5. 基于python面向对象多人聊天室

    基于python面向对象多人聊天室 1.项目环境 项目名称:多人聊天室 项目模式:C/S 开发环境:win10+python3.8+pycharm 所需知识:python GUI编程,多线程编程,网络 ...

  6. 用python模拟多人聊天服务器以及客户端(带图形化界面)

    所用python的知识点: 网络编程:socket 多线程:threading 图形化编程:tkinter 首先要模拟出一个服务器,以供客户端连接,注意这里的要用死循环,要让服务区一直处于开放的状态 ...

  7. Python基于socket实现的多任务版TCP服务端

    ''' 基于socket实现的多任务版TCP服务端 ''' import socket import threadingdef client_task(client_socket,ip_port):p ...

  8. python版的UDP聊天(UI界面)

    利用udp方式,进行通信. 创建udp聊天界面: 不会创建的,请百度相关知识. 点击生成的python代码: 将其复制到wxudp.py:并且创建udpgb.py: wxformbuilder生成的代 ...

  9. vc udp 广播接收和发送_udp聊天?使用udp+python实现多人聊天室

    信来到这个文章里面的朋友不会对udp陌生,话不多说直接开始. 由于udp没有建立连接,也没有实际上的客户端和服务器端. 但是我们需要让一个udp来充当服务器!实现消息广播从而达到聊天室的效果. 以下是 ...

最新文章

  1. 【BZOJ1294】[SCOI2009]围豆豆(动态规划,状压)
  2. 浅谈.Net异步编程的前世今生----APM篇
  3. BZOJ.3052.[WC2013]糖果公园(树上莫队 带修改莫队)
  4. python 字符串操作速度_强者一出,谁与争锋?与Python相比,C+的运行速度究竟有多快?|python|编程语言|字符串|示例|算法...
  5. 微软力挺 Go,宣布参与 Athens 项目和 GopherSource
  6. Shell脚本学习-阶段二
  7. Min(BZOJ 1441)
  8. [ocUI日记]UIwindow和UIview
  9. R语言信用评分卡:探索性数据分析
  10. FlightGear--64位编译指南
  11. 【电脑】VirtualBox 安装 Win98 写网页
  12. 科比职业生涯数据分析
  13. WIN2008R2 激活
  14. Vitis下Linux应用程序开发流程
  15. ps形状工具组的使用
  16. p39最大子数组问题o(lgn)
  17. python算术平方根_Python 平方根
  18. 解决win7 svchost占用CPU过高的问题
  19. echarts中在地图上显示label时的阴影问题
  20. 一个软件网络连接异常_拥有苹果电脑后,最应该预装的7款Mac应用软件

热门文章

  1. Quartz实现定时功能 job.xml文件的配置
  2. 统考计算机应用基础多少分及格,网络教育统考难吗?统考多少分及格?
  3. 【bug】HbuilderX运行到微信小程序 报错
  4. gradle sync failed——Android studio 突然就无法自动下载gradle了
  5. Android kotlin实现底部导航栏
  6. Android 识别图片二维码
  7. outerDocument访问外部属性方法
  8. linux搭建java开发环境_linux中搭建java开发环境
  9. mysql varchar 长度限制_MySQL数据库varchar的限制规则说明
  10. 南邮哈夫曼编码c语言代码_漫画:“哈夫曼编码” 是什么鬼?