Python 2.7 从套接字接收直到换行

M.S*_*M.S 5 python sockets tcp python-2.7

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

text = ""
while True:
    data = s.recv(1)
    text += data
    if data == "\n":
        break
return text
Run Code Online (Sandbox Code Playgroud)

使用此代码功能正常,但对于我的应用程序来说速度很慢(“if”似乎是缓慢的部分)。也许我必须等待大约半秒,然后我才得到 3 到 8 个字节。

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