Python 逐行读取socket中的数

发布时间:2019-06-28 17:40:52编辑:auto阅读(2031)

    网上找到一个简单的用法:
    socket.makefile().readline()

    但我在持续不断的流数据中使用这个方法,
    结果发现会丢失数据(你可以自己验证一下);

    最后以下列方法解决:

    data = socket.recv(8192)
    alldata = alldata.extend(data)
    alldata = self.paserall(alldata)

    def paserall(self, alldata):
    while '\n' in alldata:
    index = alldata.index('\n')
    line = alldata[0:index]
    alldata = alldata[index+1:]
    return alldata

关键字