Linux Mehrere ICMP -Steckdosen
Posted: 13 Feb 2025, 00:06
Ich bin ein absoluter Networking -Networking in Linux. Socket < /p>
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>
Ist es sicher?
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);
}