使用s.recv()接收数据

时间:2015-06-25 07:40:32

标签: python sockets gyroscope

我有这个代码的一小部分,我认为我的计算机已连接到我的传感器(陀螺仪传感器),但它有一个很大的问题recv部分。有了这个s.recv()部分我的程序停滞不前,没有结果。等待的想法。 提前致谢

import socket 

TCP_IP = '......'
TCP_PORT = ....                                      
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((TCP_IP, TCP_PORT))

while True:
    data = s.recv(50)
    print data
    if not data:
        break

s.close()

1 个答案:

答案 0 :(得分:0)

您的问题很可能出在发送数据的代码中。

但是,您的代码中有一些评论:

  • 更好地捕捉异常。
  • 您要求在套接字中仅重新调整大小为50。如果发件人在你遇到困难时发送的数量较少。检查发件人发送的数据长度是多少。
  • 你不应该在没有超时的情况下使用这样的套接字。
  • 连接后使用print语句检查是否卡在连接或recv部分。这将告诉您调试发件人代码的位置。