已经调用了套接字fd" shutdown",我可以重新打开"它?

时间:2017-03-10 07:50:26

标签: linux sockets shutdown

我们知道套接字fd可以被" shutdown()"部分关闭。功能。我的问题是,是否有一个API可以重新打开read peer或write peer?

2 个答案:

答案 0 :(得分:1)

不,这是不可能的。按标准关闭会向对等方发起FIN请求。因此,通信将在连接的两侧关闭。此外,即使您操作,本地TCP堆栈的FSM切换回允许/支持相应通信的状态,对等方也不会处理此问题。

请看这里:http://tcpipguide.com/free/t_TCPOperationalOverviewandtheTCPFiniteStateMachineF-2.htm

答案 1 :(得分:1)

  

套接字fd被称为“关闭”,我可以“重新打开”吗?

它没有关闭。然而,它肯定会在一个方向或另一个方向或两者上关闭,并且没有API可以撤消它。