使用Select的Python套接字检查数据

用户名

我在另一篇不错的文章中找到了以下代码:

UDP_IP = ''
UDP_PORT = 5008
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind(('', UDP_PORT))
while 1:
  socket_list = [sys.stdin, s]
  # Get the list sockets which are readable
  read_sockets, write_sockets, error_sockets = select.select(socket_list , [], [])
  for sock in read_sockets:
   #incoming message from remote server
   if sock == s:
      data = sock.recv(4096)
      if not data :
        print '\nDisconnected from server'
        sys.exit()
      else :
         #print data
         sys.stdout.write(data)

   #user entered a message
   else :
     msg = sys.stdin.readline()
     s.send(msg)

我遇到的问题是for循环,因为它仅在收到数据时才通过它运行。我真的希望它使用while循环,并让它偶尔检查是否已接收到数据,但是我不知道该怎么做。

肯定的

在select语句中使用timeout参数。如果没有可用数据(由空列表指示),则可以执行while循环主体中需要进行的其他任何处理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在使用 send() 之前使用 select() 检查套接字

来自分类Dev

使用从TCP套接字[python]接收的数据

来自分类Dev

如何检查是否使用Python中的TCP套接字接收了所有数据

来自分类Dev

如何检查是否使用Python中的TCP套接字接收了所有数据

来自分类Dev

如何在Python ssl套接字缓冲中使用select?

来自分类Dev

使用ObjectInputStream从套接字检查可用的对象

来自分类Dev

Python套接字,数据和字典

来自分类Dev

Python套接字select.select。使用对象列表而不是连接

来自分类Dev

使用套接字从页面加载数据

来自分类Dev

使用readv从套接字读取数据

来自分类Dev

使用readv从套接字读取数据

来自分类Dev

使用 vue 和套接字获取数据

来自分类Dev

Python:在OSX中使用原始套接字

来自分类Dev

使用python套接字发送消息

来自分类Dev

使用python套接字发送消息

来自分类Dev

使用套接字 Python 从网站读取文本

来自分类Dev

Python:检查它是否为套接字或文件

来自分类Dev

检查是否有任何套接字连接正在等待(python)

来自分类Dev

Python套接字绑定0.0.0.0,检查传入消息

来自分类Dev

使用null检查Java从套接字读取HTTP请求

来自分类Dev

从套接字读取数据

来自分类Dev

使用Python通过套接字发送二进制数据

来自分类Dev

在Python中使用套接字接收/发送数据时真正发生了什么

来自分类Dev

Python-使用套接字将数据发送到网络上的每个IP地址

来自分类Dev

如何使用python套接字从广播服务器接收大数据

来自分类Dev

使用python从维基百科访问数据时如何解决套接字错误

来自分类Dev

如何使用 Python 中的套接字在两个设备之间发送数据?

来自分类Dev

Python 2.7.8:套接字-TCP套接字中的客户端服务器数据丢失

来自分类Dev

select()可以与阻塞套接字一起使用吗?

Related 相关文章

  1. 1

    在使用 send() 之前使用 select() 检查套接字

  2. 2

    使用从TCP套接字[python]接收的数据

  3. 3

    如何检查是否使用Python中的TCP套接字接收了所有数据

  4. 4

    如何检查是否使用Python中的TCP套接字接收了所有数据

  5. 5

    如何在Python ssl套接字缓冲中使用select?

  6. 6

    使用ObjectInputStream从套接字检查可用的对象

  7. 7

    Python套接字,数据和字典

  8. 8

    Python套接字select.select。使用对象列表而不是连接

  9. 9

    使用套接字从页面加载数据

  10. 10

    使用readv从套接字读取数据

  11. 11

    使用readv从套接字读取数据

  12. 12

    使用 vue 和套接字获取数据

  13. 13

    Python:在OSX中使用原始套接字

  14. 14

    使用python套接字发送消息

  15. 15

    使用python套接字发送消息

  16. 16

    使用套接字 Python 从网站读取文本

  17. 17

    Python:检查它是否为套接字或文件

  18. 18

    检查是否有任何套接字连接正在等待(python)

  19. 19

    Python套接字绑定0.0.0.0,检查传入消息

  20. 20

    使用null检查Java从套接字读取HTTP请求

  21. 21

    从套接字读取数据

  22. 22

    使用Python通过套接字发送二进制数据

  23. 23

    在Python中使用套接字接收/发送数据时真正发生了什么

  24. 24

    Python-使用套接字将数据发送到网络上的每个IP地址

  25. 25

    如何使用python套接字从广播服务器接收大数据

  26. 26

    使用python从维基百科访问数据时如何解决套接字错误

  27. 27

    如何使用 Python 中的套接字在两个设备之间发送数据?

  28. 28

    Python 2.7.8:套接字-TCP套接字中的客户端服务器数据丢失

  29. 29

    select()可以与阻塞套接字一起使用吗?

热门标签

归档