Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7从套接字到换行符的recv_Python_Python 2.7_Sockets_Tcp Ip - Fatal编程技术网

Python 2.7从套接字到换行符的recv

Python 2.7从套接字到换行符的recv,python,python-2.7,sockets,tcp-ip,Python,Python 2.7,Sockets,Tcp Ip,我通过tcp ip连接获取数据,并且必须读取数据。我的问题是我不知道长度,只是结尾有“\n” text = "" while True: data = s.recv(1) text += data if data == "\n": break return text 使用这段代码,功能是可以的,但是对于我的应用程序来说,它会变慢(“如果”似乎是慢的部分)。也许我要等半秒钟,我只得到3到8个字节 那么有可能更快地完成吗?欢迎使用堆栈溢出!寻求调试帮助的问题

我通过tcp ip连接获取数据,并且必须读取数据。我的问题是我不知道长度,只是结尾有“\n”

text = ""
while True:
    data = s.recv(1)
    text += data
    if data == "\n":
        break
return text
使用这段代码,功能是可以的,但是对于我的应用程序来说,它会变慢(“如果”似乎是慢的部分)。也许我要等半秒钟,我只得到3到8个字节


那么有可能更快地完成吗?

欢迎使用堆栈溢出!寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何在我身边创建一个糟糕的格式抱歉-检索3到8个字节是正确的,但我不知道是否有3、4、5、6、7或8个字节,因此我必须检查“\n”,此检查非常慢-我正在寻找一种更快的检查方法它不仅是格式。关键是:最小的完整输入。这一行代码并不能告诉我们您的代码最终在做什么。正如你主要描述的那样。简单:更多的代码有助于获得更好的反馈。除了“导入套接字”和TCP_IP='192.168.0.61'TCP_PORT=1414 s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.connect((TCP_IP,TCP_PORT))s.settimeout(2.0)不要将内容放入注释中。编辑你的问题。请使用预览功能,以及所有有助于解释如何使用我们的标记语言来正确格式化/缩进代码的功能。