加入收藏 | 设为首页 | 会员中心 | 我要投稿 阜阳站长网 (https://www.0558zz.com/)- 科技、建站、内容创作、云计算、网络安全!
当前位置: 首页 > 编程开发 > Python > 正文

检查python中套接字中是否有数据可用

发布时间:2020-08-01 17:49:14 所属栏目:Python 来源:互联网
导读:我想要一个功能来检查数据是否在读取之前在套接字中等待读取.这样的事情会有所帮助:if (data available) then read data else wait in blocking mode till data becomes available 我怎样才能在Python中实现这一点最佳答案while 1: socket_list = [s

我想要一个功能来检查数据是否在读取之前在套接字中等待读取.这样的事情会有所帮助:

if (data available) then read data

else wait in blocking mode till data becomes available

我怎样才能在Python中实现这一点 最佳答案

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)

(编辑:阜阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读