J'ai un système de travail qui reçoit des données via des paquets UDP envoyés à un IP fixe: Port et je veux utiliser un programme (une sorte de proxy?) Pour envoyer une copie de ces paquets à une nouvelle IP: Port (ou une liste de IP: Ports, mais tous dans le même LAN que le programme).Transférer des paquets UDP vers plusieurs adresses IP en maintenant l'adresse source d'origine
Pas aussi simple que cela semble, car j'ai besoin que les paquets copiés aient la même adresse IP source que les originaux. Dans mes recherches, j'ai trouvé que PCap.Net (wrapper WinPCap .NET) était utile, car il permet de créer un paquet de A à Z. Il supporte la modification de tous les champs d'adresse. J'ai réussi à capturer les paquets et à les construire. Mais quelque peu ils n'arrivent pas à la destination désirée (!?). Dois-je utiliser un autre PacketCommunicator pour les recevoir et les envoyer?
Quoi qu'il en soit, la question n'est pas entièrement liée à PCap.Net, mais de connaître d'autres façons d'atteindre mon objectif. Via une application gratuite? application commerciale? Échantillon open source? Toute autre bibliothèque à utiliser?
Mes systèmes sont basés sur Windows (pas de Linux disponible ici). Et j'ai une expérience C# (.NET) (je ne peux pas utiliser une bibliothèque C++, si les liaisons NET ne sont pas disponibles).
Un grand merci pour votre aide
Ce "proxy" fonctionnera sur un LAN, aucun routeur impliqué. Les paquets source proviennent d'Internet et une fois dans le réseau local, le programme proxy envoie le même paquet (en conservant l'adresse source IP publique) à deux adresses IP: Ports. – Opera362
J'ai modifié ma question originale avec la remarque LAN. Merci :-) – Opera362
vous devrez vous assurer que ce trafic ne passe pas par le routeur mais est envoyé directement sur le réseau local depuis votre ordinateur. Je ne suis pas sûr que c'est le comportement par défaut d'UDP sur LAN. Cela est possible à appliquer en utilisant des sockets raw et/ou pcap. – Artemiy