コードが通信する必要がある FPGA デバイスがあります。プロトコルは次のとおりです。
ゼロ以外のバイト (UDP) を 1 つ送信して、機能を有効にします。次に、FPGA ボードは、送信元のポートでデータを吐き出し始めます。
私のジレンマがわかりますか?メッセージを送信したポートはわかっていますが、どのポートから送信したかはわかりません(通常、このポートは OS によって自動的に選択されませんか?)。
私がやるべきことについての私の最善の推測は、宛先IPとポート番号でソケットを作成し、ソケットを再利用して受信することです。その場合、元のメッセージを送信したポートでリッスンするように既に設定されていますか?
また、参考までに、このコードのバリエーションは Python と C# で記述されます。どちらも BSD ソケット モデルに従っているため、特定の API を調べることができます。