2015-04-21 23 views
1

如何读取python套接字中的所有数据?似乎没有一个“sendall”(像ruby中的Socket#read)对应于阅读和连接缓冲区似乎对于更高层次的语言来说是相当低级的。如果我不得不诉诸(连接缓冲区),是否有一个最佳缓冲区大小,我应该选择假设我正在处理UNIX套接字?Python(UNIX)套接字 - 读取所有数据

+0

等待,你的意思是这样的:https://docs.python.org/2/library /socket.html#socket.socket.sendall – BlackVegetable

+1

哦,我可能误解了你的意思。你想要一个'receiveall'函数,对吧? – BlackVegetable

+0

是的。读取所有数据,直到连接关闭。 – PSkocik

回答

2

你想要的是在io抽象,它可以安装一个插座上面有makefile水平越高:

s = socket.socket(...) 
... 
all_data = s.makefile().read(-1) # or, equivalently, readall() 
s.close() 
相关问题