有人能给我一些关于如何使用C套接字设置ping方法的教程吗?使用beej的指南,我已经能够在两个设备之间建立连接,但现在我想设置一种方法,在开始实际连接之前对所有可用的设备执行ping操作。我以前从来没有这样做过,所以您会做一些事情,比如设置一个多播套接字来广播一个空的数据包,然后让这个空数据包的接收者用他们的IP地址填充它,然后返回那个现在已满的数据包,这样您就有了开始连接的地址?任何指南/帮助都将不胜感激!
发布于 2009-07-09 20:46:10
大多数当前的IP堆栈都不会响应对广播地址的ping请求。该功能被滥用于拒绝服务攻击。
实现真正的ping实现并不容易,我建议您使用现有的库:http://www.kernelthread.com/projects/hanoi/html/icmp.html
但您必须手动遍历子网上的所有IP地址才能使它们做出响应。
发布于 2009-07-09 20:46:37
为什么不看看ping source ;)
https://stackoverflow.com/questions/1106326
复制相似问题