为什么我们需要一个半关闭套接字?

时间:2015-02-09 01:57:59

标签: networking tcp nio

根据这个blog,似乎半开连接是我们想要避免的。

那么为什么Java仍然提供了使插座一半接近的便利性?

1 个答案:

答案 0 :(得分:2)

  

根据这篇博客,似乎半开放的联系是我们想要避免的。

该博客的作者明确指出,他并没有谈论故意半封闭连接,而是关于半开放连接,这些连接是由路由器等中间设备引起的,这些设备在超时后会丢弃连接状态。

  

那么为什么Java仍然提供了使插座半闭的设施?

因为有用吗?半关闭意味着不再在套接字上发送数据,但它仍然能够接收数据。这种行为实际上对于客户端仅发送请求并接收响应的各种情况很有用,因为它可以用于指示请求结束对等体。