透析ICMP协议(4):应用篇ping(RAW Socket)
2010-02-19 20:33:01 来源:WEB开发网核心提示:总结和建议:---bugfree建议其中的这些方面需要改进:1. 头文件iostream.h 改为 iostream, 后者是标准C++的头文件同时添加对std::cout 和 std::endl;的引用对于cerr 建议都改为std::cout(因为后者头文件不支持)2. 程序的发送和接受采用了同步的方式, 这使得如
总结和建议:
-----------
bugfree建议其中的这些方面需要改进:
1. 头文件iostream.h 改为 iostream, 后者是标准C++的头文件
同时添加对std::cout 和 std::endl;的引用
对于cerr 建议都改为std::cout(因为后者头文件不支持)
2. 程序的发送和接受采用了同步的方式, 这使得如果出现网络问题recv_ping将陷入持续等待.
这是我们不想看到的.
这三种技术可以达到目的:
- 使用多线程, 将ping封装进线程, 在主程序中对它的超时进行处理
- 使用select()函数来实现
- 使用windows的 WSAAsyncSelect()
这里对这些方法不作具体讨论, 留给读者自已完成.
[]
- ››协议显示苹果可随意屏蔽 iPhone 应用
- ››透析ICMP协议:协议原理
- ››透析ICMP协议(2):Windows Socket简介
- ››透析ICMP协议(3):应用篇ping(ICMP.dll)
- ››透析ICMP协议(4):应用篇ping(RAW Socket)
- ››透析:开放云计算宣言
- ››透析黑客攻击 抵御Web威胁十大妙招
- ››透析Photoshop的极坐标滤镜
- ››透析ICMP协议(2): Windows Socket 简介
- ››透析ICMP协议: 协议原理
- ››透析ICMP协议(3): 应用篇ping(ICMP.dll)
- ››透析ICMP协议(4): 应用篇ping(RAW Socket)
更多精彩
赞助商链接