私が取得したいものを説明するために、ここに例を示します。たとえば、1 つの NIC を備えた PC があるとします。単一の IP アドレス 172.16.0.1 を持っています。VLC を使用して、172.16.0.1:1234 への udp ストリームを開始し、VLC の別のコピーを起動して udp://@172.16.0.1:1234 に接続します。これで、ビデオ ストリーミングが表示されます。
sniffer を実行すると、ループバックで 172.16.0.1:some_random_port から 172.16.0.1:1234 へのパケットが表示されます。NIC にトラフィックはありません。
私がやりたいのは、VLC のように、同じコンピューターで udp をストリーミングして受信することです。しかし、主な問題は、pcap が pcap_open() できるのは実際のデバイスだけであり、ループバックでは機能しないことです。
その問題を解決することは可能ですか?
PS Windows と WinPcap を使用していますが、Linux 版とは異なり、パケットを送信できます。