有人能指点我一些关于如何使用C套接字设置ping方法的教程吗?使用beej的指南,我已经能够在两个设备之间建立连接,但现在我想在开始实际连接之前设置一个ping所有可用设备的方法。我之前从未这样做过,所以你会做一些事情,比如设置一个多播套接字来广播一个空数据包,然后让那个空数据包的接收者用它们的IP地址填充它并返回现在的完整数据包,这样你就可以了有地址开始连接?任何指南/帮助将不胜感激!
答案 0 :(得分:2)
大多数当前的IP堆栈不会响应对广播地址的ping请求。该功能被滥用于拒绝服务攻击。
实现真正的ping实现并不容易,我建议您使用现有的lib: http://www.kernelthread.com/projects/hanoi/html/icmp.html
但是您必须手动遍历子网上的所有IP地址,以使其响应。
答案 1 :(得分:0)
为什么不看ping source;)