socket.send(string[,flags])

返回发送的字节数,返回值可能小于要发送的string的字节数,即可能无法发送string中所有的数据。若出错抛出异常。

socket.sendall(string[,flags])

尝试发送string的所有数据,成功返回None,失败抛出异常。

以下代码是等价的:

1
2
3
4
buffer = 'Hello World'
while buffer:
bytes = socket.send(buffer)
buffer = buffer[bytes:]
1
socket.sendall('Hello World');



Published with Hexo and Theme by Kael
X