Forum Linux.général [Résolut] Recevoir une réponse a mon ping (en C)

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
1
7
mai
2021

J'ai besoin de ping la même ip via 2 gateways. (multi homing)

donc:
sockfd = socket(AF_PACKET, SOCK_RAW, IPPROTO_RAW)
je fait mon packet, puis:
sendto(sockfd, sendbuf, tx_len, 0, (struct sockaddr*)&socket_address, sizeof(struct sockaddr_ll))
Puis en bloquant j'attends n'importe quel packet:
recvfrom(sockfd, sendbuf, sizeof(sendbuf), 0, (struct sockaddr*)&socket_address, &src_addr_size)
Et je suis bloqué car je ne recois rien.

Quel serai le meilleur moyen de recevoir les réponses pour filtrer puis décoder la réponse à mon ping?

Mon code complet:
https://pastebin.com/4GtRC3DJ