Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C语言中检测网络活动_C_Sockets_Networking_Signals - Fatal编程技术网

在C语言中检测网络活动

在C语言中检测网络活动,c,sockets,networking,signals,C,Sockets,Networking,Signals,如果我失去了与服务器的连接,我会在10分钟内发出警报。同时,我尝试创建一个套接字并重新建立到服务器的连接。如果当警报响起时,没有连接到服务器,我想关闭应用程序 检查插座上是否有带电连接的好方法是什么?我不确定阻塞方法是否可以接受(显然,如果没有替代方法的话)。只需将“connect()”函数的结果保存在任何位置,这样您就可以在10分钟内检查它 如果我失去了与服务器的连接,我会在10分钟内发出警报 所以在那一点上你知道没有联系 同时,我尝试创建一个套接字并重新建立到服务器的连接。如果当警报响起时,

如果我失去了与服务器的连接,我会在10分钟内发出警报。同时,我尝试创建一个套接字并重新建立到服务器的连接。如果当警报响起时,没有连接到服务器,我想关闭应用程序

检查插座上是否有带电连接的好方法是什么?我不确定阻塞方法是否可以接受(显然,如果没有替代方法的话)。

只需将“connect()”函数的结果保存在任何位置,这样您就可以在10分钟内检查它

如果我失去了与服务器的连接,我会在10分钟内发出警报

所以在那一点上你知道没有联系

同时,我尝试创建一个套接字并重新建立到服务器的连接。如果当警报响起时,没有连接到服务器,我想关闭应用程序

检查插座上是否有带电连接的好方法是什么?我不确定阻塞方法是否可以接受(显然,如果没有替代方法的话)

如果您在设置闹钟时知道没有连接,为什么在闹钟过期时不知道相同的事情呢

在我看来,你所需要做的就是检查插座。如果是非零,则有一个连接;如果它是零,你就不会。当你设置闹钟时,一定要把它调零

检查插座上是否有带电连接的好方法是什么?我不确定阻塞方法是否可以接受(显然,如果没有替代方法的话)

我假设从这个问题结束上面的解释,您知道如何处理丢失的连接,但不知道如何检查连接是否仍然存在


检查连接是否仍处于活动状态的最佳方法是定期向服务器发送一条虚拟/心跳/保持活动状态消息。一旦连接断开,tcp套接字将给您一个错误(超时后),以便您知道连接断开,您可以尝试重新连接/标记警报等。

不要对此进行否决,但如果我是问这个问题的人,我不确定这个答案是否对我有帮助。再详细一点也无妨。