导航:首页 > 网络连接 > c判断网络连接

c判断网络连接

发布时间:2022-07-04 06:58:55

如何编写一个判断当前网络连接状态的C/C++函数

用DOS命令 netstat 转向 到文件,再读文件,分析内容。
netstat 有一些选项,根据你的需要可以选设。

system("netstat -a > my_net.dat");
打开 my_net.dat
读文件,分析内容。

netstat 用法在命令窗 打
netstat /?
查看。

Ⅱ 已知IP和端口,用c语言怎么判断能不能连接网络

持续建立tcp连接
建立成功就是和服务器连上了
不成功就等于是无网络
建立成功后,保持一个心跳连接确定网络通畅就好

Ⅲ c语言怎样判断网络状态

C语言判断不了,这个跟系统有关系。

Ⅳ C/C++程序检测和连接无线网络

有重新写代码的这个必要吗?
WINDOWS7(几乎所有版本的WIN系统)
本身就有这个功能啊
你只要在网络连接中,把名为Aaa的这个无线AP设为默认连接AP(或备选
AP)
当你的网卡接收到这个AP的信号时,它自然就会自动连接。

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

1、如果对方断开连接的话,那么readNum = recv ( socketId, rcvBuf, rcvBufSize, 0 );
readNum返回值应该是0,可以根据返回值判断。
2、recv函数返回值说明
recv函数
int recv( SOCKET s, char FAR *buf, int len, int flags);
不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数指定接收端套接字描述符; 第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据; 第三个参数指明buf的长度; 第四个参数一般置0。
这里只描述同步Socket的recv函数的执行流程。当应用程序调用recv函数时,
(1)recv先等待s的发送缓冲中的数据被协议传送完毕,如果协议在传送s的发送缓冲中的数据时出现网络错误,那么recv函数返回SOCKET_ERROR,
(2)如果s的发送缓冲中没有数据或者数据被协议成功发送完毕后,recv先检查套接字s的接收缓冲区,如果s接收缓冲区中没有数据或者协议正在接收数 据,那么recv就一直等待,直到协议把数据接收完毕。当协议把数据接收完毕,recv函数就把s的接收缓冲中的数据到buf中(注意协议接收到的数据可能大于buf的长度,所以 在这种情况下要调用几次recv函数才能把s的接收缓冲中的数据完。recv函数仅仅是数据,真正的接收数据是协议来完成的), recv函数返回其实际的字节数。如果recv在时出错,那么它返回SOCKET_ERROR;如果recv函数在等待协议接收数据时网络中断了,那么它返回0。 默认 socket 是阻塞的 解阻塞与非阻塞recv返回值没有区分,都是 <0 出错 =0 连接关闭 >0 接收到数据大小,
特别:返回值<0时并且(errno == EINTR || errno == EWOULDBLOCK || errno == EAGAIN)的情况下认为连接是正常的,继续接收。只是阻塞模式下recv会阻塞着接收数据,非阻塞模式下如果没有数据会返回,不会阻塞着读,因此需要循环读取)。
返回说明: 成功执行时,返回接收到的字节数。另一端已关闭则返回0。失败返回-1,errno被设为以下的某个值 EAGAIN:套接字已标记为非阻塞,而接收操作被阻塞或者接收超时 EBADF:sock不是有效的描述词 ECONNREFUSE:远程主机阻绝网络连接 EFAULT:内存空间访问出错 EINTR:操作被信号中断 EINVAL:参数无效 ENOMEM:内存不足 ENOTCONN:与面向连接关联的套接字尚未被连接上 ENOTSOCK:sock索引的不是套接字 当返回值是0时,为正常关闭连接;
思考:当对侧没有send,即本侧的套接字s的接收缓冲区无数据,返回值是什么(EAGAIN,原因为超时,待测)

Ⅵ 怎么用c语言来判断网络是否通

网络是否通畅
使用ping就可以了
选定合适的服务器即可。
如果是外网是否通畅 ping 网络。 或者ping 114.114.114.114
如果是内网 可以任选一台服务器。 比如网关。

Ⅶ 如何用c语言来判断网络是否通

判断网络通畅 一般用ping的方式
可以直接使用系统命令
通过popen 打开Ping名令 到结果找返回的时间关键字
如果ping通比例达到一定值以上,即可认为网络通畅。
popen具体用法 请自行网络。

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

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

还有一种办法,就是做一个心跳检测,定时发送消息,如果发送失败就知道对方不在了

Ⅸ C# 网络连接判断

下面这个程序就是, 你可以直接去建立一个控制台应用程序去调试一下

不过需要说明一下,程序的思路就是,通过PING的方式 去ping internet上计算机的IP地址(这里是随便用的一个网通服务器IP123.145.68.1),如果能ping成功代表,本地电脑连接上外网。。

123.145.68.1这个IP地址可以随意换 只要是在internet上的计算机的IP都可以,不过如果你程序的这个IP不是通过配置,而是写死在程序中的情况,推荐你使用一个一直都在线的计算机IP ,比如QQ,163等服务器IP(你应该明白吧)

那个IP 也可以换成 如http://www.163.com的 字符串,不过这时候 需要对

PingReply pr = p.Send("http://www.163.com");这句代码 进行try catch一下(因为,断开网络的时候会抛出异常);

暂停10分钟的那段代码要写在catch里,这里就不详细列出了。 你肯定知道的。

using System;
using System.Collections.Generic;
using System.Text;
using System.Net.NetworkInformation;
using System.Threading;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Ping p = new Ping();//创建Ping对象p
PingReply pr = p.Send("123.145.68.1");//向指定IP或者主机名的计算机发送ICMP协议的ping数据包

if (pr.Status == IPStatus.Success)//如果ping成功
{
Console.WriteLine("网络连接成功, 执行下面任务...");
}
else
{
int times = 0;//重新连接次数;
do
{
if (times >= 12)
{
Console.WriteLine("重新尝试连接超过12次,连接失败程序结束");
return;
}

Thread.Sleep(600000);//等待十分钟(方便测试的话,你可以改为1000)
pr = p.Send("123.145.68.1");

Console.WriteLine(pr.Status);

times++;

}
while (pr.Status != IPStatus.Success);

Console.WriteLine("连接成功");
times = 0;//连接成功,重新连接次数清为0;
}
}
}
}

不知道符合你要求不, 希望对你有帮助 ,,睡了 累死了,,语文差死了 所以组织了很久的语言,哈哈,

Ⅹ c语言ip判断

#include<stdio.h>
structIP
{
inta;
charq1;
intb;
charq2;
intc;
charq3;
intd;
}s;
voidyesno()
{
scanf("%d%c%d%c%d%c%d",&s.a,&s.q1,&s.b,&s.q2,&s.c,&s.q3,&s.d);
if(s.a<256&&s.a>0&&s.b<256&&s.b>0&&s.c<256&&s.c>0&&s.d<256&&s.d>0)
{
if(s.q1=='.'&&s.q1=='.'&&s.q1=='.')printf("YES ");
elseprintf("NO ");
}
elseprintf("NO ");
}

main()
{
inti;
for(i=0;i<99;i++)
{yesno();}
}

阅读全文

与c判断网络连接相关的资料

热点内容
网络怎么断了静态连接是啥意思 浏览:296
苹果网络恢复出厂设置在哪里 浏览:325
科曼网络床号怎么设置 浏览:770
网络上渲图光学比例一般调多少 浏览:897
苹果系统登陆头条号提示网络错误 浏览:596
网络电话软件一般都是什么电话号 浏览:658
蓝牙共享网络和热点哪个更快 浏览:75
怎么上传程序到网络 浏览:325
iso标准在计算机网络中有哪些应用 浏览:790
乌当企业网络营销 浏览:43
无线网络综合实践的摘要 浏览:509
阿克苏华为无线网络 浏览:58
为什么还原网络设置还是没有信号 浏览:633
联通宽带怎么连接网络 浏览:485
怎么能让网络信号覆盖每个房间 浏览:587
vivo手机咋样扫无线网络二维码 浏览:847
小米手机移动4g网络 浏览:912
计算机网络拓扑结构代码 浏览:799
资阳无线网络覆盖 浏览:301
网络交友的常见骗术有哪些 浏览:577

友情链接