/* Sall testprogram for broadcast() * capabilities. (C) Sebastian Krahmer, use at your own risk. */ #include #include #include #include #include #include #include int main(int argc, char **argv) { char buf[100]; if (argc < 2) { printf("i \n"); return -1; } ICMP icmp(argv[1]); icmp.set_type(ICMP_ECHO); icmp.set_code(0); icmp.tx()->broadcast(); icmp.set_src("0"); icmp.sendpack("X"); ICMP icmp2("0"); icmp2.init_device("lo", 0, 500); struct timeval tv; tv.tv_sec = 10; tv.tv_usec = 0; icmp2.timeout(tv); for (;;) { icmp2.sniffpack(buf, sizeof(buf)); if (icmp2.timeout()) break; cout<