site_archiver@lists.apple.com Delivered-To: darwin-dev@lists.apple.com I'm trying to learn about ICMP Router Discovery... int main() { char buffer[8192]; int fd = socket (PF_INET, SOCK_RAW, IPPROTO_ICMP); printf("\nHere we go...\n"); while (read (fd, buffer, 8192) > 0) { printf("Caught ICMP Packet\n"); } return 0; } Any ideas? Thanks. - Chase _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-dev mailing list (Darwin-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-dev/site_archiver%40lists.appl... [This is a cross-post. It was originally posted on the macnetworkprog list, but it's been VERY quiet for a few days, so I'm hoping for a little more activity on this list.] But, this little code snippet I found in an online tutorial isn't catching any ICMP packets: It compiles and runs fine, but never catches anything. It just sits on the read() line, waiting indefinitely. I tried unplugging/replugging routers to force them to send ICMP router advertisements, but still nothing shows up. This email sent to site_archiver@lists.apple.com
participants (1)
-
Chase