探测网络设备(主机、路由器)存活的方法
来源:互联网 发布:键盘记录软件 隐蔽手机 编辑:程序博客网 时间:2024/06/06 17:07
//=======================ping============================
void ping_test(************)
{
char command[100]="ping";
char ipaddr[20];
strcpy(ipaddr,ipaddress);
strcat(command,ipaddr);
system(command);
printf("路由ping验证开启,等待%s响应!\n",ipaddress);
}
//==================tracerouet==========================
void traceroute_test(************)
{
char command[100]="traceroute ";
char ipaddr[20];
strcpy(ipaddr,ipaddress);
strcat(command,ipaddr);
system(command);
printf("路由traceroute验证开启,等待%s响应!\n",ipaddress);
}
//======================syn==============================
int syn_test(***********)
{
char ipaddr[20];
strcpy(ipaddr,ipaddress);
int sockfd;
struct sockaddr_in serv_addr;
FILE *fp;
fp = fopen("test.txt","w+");
if(fp == NULL)
{
fprintf(fp,"打开文件错误!\n");
return 0;
}
if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
fprintf(fp, "socket creating error!\n");
return 0;
}
else
printf("socket creating success!\n");
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(PORT);
serv_addr.sin_addr.s_addr = inet_addr(ipaddr);
int c = connect(sockfd, (struct sockaddr *)&serv_addr, sizeof(struct sockaddr));
if(c == -1)
{
fprintf(fp,"%s : SYN探测包发送成功,等待回应...\n\n",ipaddr);
if(errno == 111)
fprintf(fp,"%s : Host is alive!",ipaddr);
else if(errno == 113)
fprintf(fp,"%s : No route to host!",ipaddr);
else
{
if(errno == 146)
fprintf(fp,"%s : Host is alive!",ipaddr);
else if(errno == 148)
fprintf(fp,"%s : No route to host!",ipaddr);
else
fprintf(fp,"Host is alive!但有错误值返回 : %d",errno);
}
}
else if(c == 0)
{
fprintf(fp,"%s : SYN探测包发送成功,等待回应...\n\n",ipaddr);
fprintf(fp,"%s : Host is alive!\n",ipaddr);
}
else
{
fprintf(fp,"%s : SYN探测包发送失败!\n\n",ipaddr);
fprintf(fp,"Connect error ID : %d",c);
}
fclose(fp);
close(sockfd);
return 0;
}
void ping_test(************)
{
char command[100]="ping";
char ipaddr[20];
strcpy(ipaddr,ipaddress);
strcat(command,ipaddr);
system(command);
printf("路由ping验证开启,等待%s响应!\n",ipaddress);
}
//==================tracerouet==========================
void traceroute_test(************)
{
char command[100]="traceroute ";
char ipaddr[20];
strcpy(ipaddr,ipaddress);
strcat(command,ipaddr);
system(command);
printf("路由traceroute验证开启,等待%s响应!\n",ipaddress);
}
//======================syn==============================
int syn_test(***********)
{
char ipaddr[20];
strcpy(ipaddr,ipaddress);
int sockfd;
struct sockaddr_in serv_addr;
FILE *fp;
fp = fopen("test.txt","w+");
if(fp == NULL)
{
fprintf(fp,"打开文件错误!\n");
return 0;
}
if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
fprintf(fp, "socket creating error!\n");
return 0;
}
else
printf("socket creating success!\n");
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(PORT);
serv_addr.sin_addr.s_addr = inet_addr(ipaddr);
int c = connect(sockfd, (struct sockaddr *)&serv_addr, sizeof(struct sockaddr));
if(c == -1)
{
fprintf(fp,"%s : SYN探测包发送成功,等待回应...\n\n",ipaddr);
if(errno == 111)
fprintf(fp,"%s : Host is alive!",ipaddr);
else if(errno == 113)
fprintf(fp,"%s : No route to host!",ipaddr);
else
{
if(errno == 146)
fprintf(fp,"%s : Host is alive!",ipaddr);
else if(errno == 148)
fprintf(fp,"%s : No route to host!",ipaddr);
else
fprintf(fp,"Host is alive!但有错误值返回 : %d",errno);
}
}
else if(c == 0)
{
fprintf(fp,"%s : SYN探测包发送成功,等待回应...\n\n",ipaddr);
fprintf(fp,"%s : Host is alive!\n",ipaddr);
}
else
{
fprintf(fp,"%s : SYN探测包发送失败!\n\n",ipaddr);
fprintf(fp,"Connect error ID : %d",c);
}
fclose(fp);
close(sockfd);
return 0;
}
0 0
- 探测网络设备(主机、路由器)存活的方法
- 主机存活探测方式
- 批量探测主机是否存活
- Delphi中用ICMP探测远程主机是否存活
- (二)网络设备介绍-------交换机&路由器的工作原理
- 网络设备集线器、交换机、路由器的理解
- 探测局域网存活判断关机
- DMZ主机(路由器)
- android 服务存活的方法
- linux主机与路由器建立隧道的方法
- 路由器密码探测(最好用原板)
- 探测远程Windows主机的NetBIOS信息
- 用ASP探测远程主机是否开机的三種方法
- 检查局域网存活主机
- 交换机下接非vlan1的主机,实现主机与路由器的通信配置方法
- VC判断目标主机是否存活,模拟系统的ping
- VC判断目标主机是否存活,模拟系统的ping
- python检测192.168.13.0/24网段的ssh存活主机
- android应用
- 分享:40 岁了还在写代码,是一种幸福,还是一种悲哀?
- Precision & Recall计算机视觉中常用的评价标准
- Cube的混淆
- VC++下,使用OpenGL实现星系运行的模拟
- 探测网络设备(主机、路由器)存活的方法
- 浅谈新入行程序员应知的十个秘密、不容错过!
- 追总撞族椎缀做醉妆祝装赚族坠揍醉组组
- ZOJ 3826 Hierarchical Notation(亚洲区域赛牡丹江站 字符串模拟)
- POJ_1260_Pearls_动态规划
- 大川建站,建站专家
- 安卓新闻客户端笔记积累
- Java笔记——IO流
- 篆酌祝左遵滋尊撰拙酌阻足字姿撞醉籽做