0

为什么TCP socket.recvfrom()不像 UDP 那样返回发送者地址?

TCP socket.recv() 什么时候是空字符串?

谢谢!

4

1 回答 1

2

为什么 TCPsocket.recvfrom()不像 UDP 那样返回发送者地址?

因为一旦建立了 TCP 连接,该地址就不会改变。那是传递给呼叫connect或从accept呼叫接收的地址。您还可以使用getpeername.

TCP socket.recv() 什么时候是空字符串?

当对等方关闭连接并且不再有数据进入时。您仍然可以发送数据,因为 TCP 连接可以半关闭。

于 2014-02-25T15:17:26.280 回答