Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么TCP socket.recvfrom()不像 UDP 那样返回发送者地址?
socket.recvfrom()
TCP socket.recv() 什么时候是空字符串?
谢谢!
为什么 TCPsocket.recvfrom()不像 UDP 那样返回发送者地址?
因为一旦建立了 TCP 连接,该地址就不会改变。那是传递给呼叫connect或从accept呼叫接收的地址。您还可以使用getpeername.
connect
accept
getpeername
当对等方关闭连接并且不再有数据进入时。您仍然可以发送数据,因为 TCP 连接可以半关闭。