如何用C语言检测网络是不是连接上、已连接、已断开状态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用C语言检测网络是不是连接上、已连接、已断开状态相关的知识,希望对你有一定的参考价值。

我是用协同拨号器连的网,但是它时而会自动断开。我想写一个程序,要么检测网络是否连接上,要么检测协同拨号器是否正常工作。我想知道该怎么做。如果监测网络连接状况该怎么办?如何监测系统拨号器运行状况该怎么做。我是大三学生党,只会C和Java,想麻烦大神提供一下解决的方法或思路,如果有代码就更好了,谢谢。

如果对方断开连接的话,那么readNum = recv ( socketId, rcvBuf, rcvBufSize, 0 );
readNum返回值应该是0,可以根据返回值判断

还有一种办法,就是做一个心跳检测,定时发送消息,如果发送失败就知道对方不在了
参考技术A 主要有两种方法如下:
第一种:对方断开连接的话,那么readNum = recv ( socketId, rcvBuf, rcvBufSize, 0 );
readNum返回值应该是0,可以根据返回值判断;

第二种:就是做一个心跳检测,定时发送消息,如果发送失败就知道对方不在了。

以上是关于如何用C语言检测网络是不是连接上、已连接、已断开状态的主要内容,如果未能解决你的问题,请参考以下文章

httpclient检测连接

source端在hdmi断开连接多久会停止连接

宽带连接已断开连接怎么回事?

如何用Entity Framework 6 连接Sqlite

zookeeper断开 怎么办

c语言如何检测网络是不是连接