Page 1 of 1

Linux Mehrere ICMP -Steckdosen

Posted: 13 Feb 2025, 00:06
by Anonymous
Ich bin ein absoluter Networking -Networking in Linux. Socket < /p>

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
}
Ich habe wanderte, wenn es auch möglich ist, zwei dieser Rohstecker zu öffnen: eine, die gerade mit SENDTO verwendet wird, der andere mit recvfrom verwendet und sie von verwenden Zwei verschiedene Threads: < /p>

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);
}
Ist es sicher?