嵌入式设备中实现ping功能代码
2016-09-01 13:50
288 查看
Vfork出一个子进程,然后监控。
关键点:
int NetPing(char *server_ip) { pid_t pid; int i = 0; int stat; const int loopCnt = 3; //ping 3 times while(i < loopCnt) { if((pid = vfork()) < 0) { RPT(RPT_ERR, "vfork error!"); return -1; } else if(pid == 0) { if( execlp("ping", "ping", "-c", "1","-W", "3", server_ip, (char *)0) < 0) { RPT(RPT_ERR, "execlp 'ping -c 1 %s' error!", server_ip); return -1; } } waitpid(pid , &stat, WUNTRACED); if (stat == 0) { RPT(RPT_INF, "ping successful pid=%d", pid); return 0; } else { RPT(RPT_ERR, "ping error!, can not connect to %s", server_ip); } mssleep(50); i++; } return -1; }
关键点:
相关文章推荐
- Ping 功能C#3行代码实现
- 实现微软ping功能的代码。C实现。
- C语言实现ping功能(查看设备联网状态)
- C语言实现ping功能(查看设备联网状态)
- .Net/C# 封装磁盘目录文件搜索功能的工具类 (实现了与搜索相关的事件,以便插入客户处理代码)
- .Net/C# 封装磁盘目录文件搜索功能的工具类 (实现了与搜索相关的事件,以便插入客户处理代码)
- 用net2.0 实现ping功能
- 一个实现图片上传/产生缩略图/在上传图片上写字功能的完整页面代码
- 编程实现Office 2003 Research 功能的代码详解C#篇(1)
- 站点中,实现: 在线签名 功能 (示例代码下载)
- 站点中,实现: 在线签名 功能 (示例代码下载)
- 实现拖放功能的javascirpt代码
- 用.Net的动态代码生成功能实现AOP
- asp查询xml的代码,实现了无刷新、模糊查询功能
- 在Cisco设备上实现IOS DHCP Server的功能
- C#下实现ping功能
- 编程实现Office 2003 Research 功能的代码详解C#篇(3)
- .Net/C# 封装磁盘目录文件搜索功能的工具类 (实现了与搜索相关的事件,以便插入客户处理代码)
- VB中Ping功能的实现
- 用C语言实现Ping程序功能