Winsock TCP连接具有无限超时

Winsock TCP连接具有无限超时,tcp,winsock,Tcp,Winsock,我希望我的Winsock TCP connect调用以无限超时阻止 问题: 1.我该怎么做 从功能的角度来看,我的上述愿望正是我所需要的。从技术角度来看,这是个坏主意,有什么原因吗? 谢谢,, Dave如果您想永远等待,请在连接超时时重试 超时对于TCP的工作方式非常重要。您可以调整计算机的设置,例如,请参见:,但这不是一个好主意,它会影响所有TCP连接。如果您想永远等待,请在连接超时时重试 超时对于TCP的工作方式非常重要。您可以调整计算机的设置,例如,请参见:,但这不是一个好主意,它会影响所

我希望我的Winsock TCP connect调用以无限超时阻止

问题: 1.我该怎么做

从功能的角度来看,我的上述愿望正是我所需要的。从技术角度来看,这是个坏主意,有什么原因吗? 谢谢,,
Dave

如果您想永远等待,请在连接超时时重试


超时对于TCP的工作方式非常重要。您可以调整计算机的设置,例如,请参见:,但这不是一个好主意,它会影响所有TCP连接。

如果您想永远等待,请在连接超时时重试


超时对于TCP的工作方式非常重要。您可以调整计算机的设置,例如,请参见:,但这不是一个好主意,它会影响所有TCP连接。

要回答问题的第二部分:

从功能的角度来看,我的上述愿望正是 我需要。从技术角度来看,这有什么原因吗 坏主意

您只能通过向断开的TCP连接写入内容来检测它与未向您发送任何内容的连接之间的差异。不阅读任何内容可能意味着连接中断或没有向您发送任何内容。超时用于检测或强制断开连接,以便释放资源。您也可以使用TCP Keep alive来检测断开连接,但其效果非常类似于超时


如果您计划使用的协议从您想要禁用超时的一侧定期写入,则这对您可能无关紧要,否则,你可能会最终陷入这样一种情况,即你希望某件东西永远来自另一端,因为它可能突然断开连接。

要回答问题的第二部分:

从功能的角度来看,我的上述愿望正是 我需要。从技术角度来看,这有什么原因吗 坏主意

您只能通过向断开的TCP连接写入内容来检测它与未向您发送任何内容的连接之间的差异。不阅读任何内容可能意味着连接中断或没有向您发送任何内容。超时用于检测或强制断开连接,以便释放资源。您也可以使用TCP Keep alive来检测断开连接,但其效果非常类似于超时

如果您计划使用的协议从您想要禁用超时的一端定期写入,这对您可能无关紧要,否则,您可能只会最终陷入一种情况,即您希望某个东西永远来自另一端,因为它可能突然断开连接