请看下图:
客户机发起半关闭请求并得到确认,如果我没有误解半关闭的含义,客户机就不能在以后发送任何数据,那么如何在以后发送ACK。

最佳答案

发送的不是客户端数据,而是在客户端shutdown( fd, SHUT_WR )之后接收到的服务器数据的确认,这意味着客户端将不再发送,但仍然可以接收。ACK本身是传输协议的一部分,而不是应用程序。

10-04 15:29