Code: Select all
int sockfd = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);
< /code>
Und dann gibt es so etwas wie (skizzenhafter Code) < /p>
while (1) {
sendto(sockfd, ...);
usleep(CERTAIN_TIME);
recvfrom(sockfd, ...);
// then the reply is elaborated
}
Code: Select all
// initialization
int sendsock = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);
int recvsock = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);
< /code>
Dann < /p>
// thread 1
while (1) {
sendto(sendsock, ...);
usleep(CERTAIN_TIME);
}
// thread 2
while (1) {
recvfrom(recvsock, ...);
usleeep(CERTAIN_TIME);
}