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