トランスポート層が正しく機能していることを確認するために、いくつかの自動テストを行いたいと思います。問題は、非同期UDPソケットを使用していて、コールバックが呼び出される前にテストが終了することです。数バイトを送信するなどの基本的なシナリオをテストし、反対側で正しく受信されたことをテストしたいと思います。
問題は、非同期ソケットを使用してテストを自動化するための最も効果的な方法は何ですか?
データ配信は別のスレッドで行われるため、受信コールバックからの通知を待機しているテストをブロックする必要があります。おそらくタイムアウトが発生します。
非同期ソケットとはどういう意味ですか? 非同期プログラミング モデルを使用していますか?
トランスポート層をテストしたい場合は、非同期ソケットではなく、これに焦点を当てます。
トランスポート層をテストするには、2 つのスレッドから 2 つのソケットを使用してテストできます。1 つのスレッドの読み取り、1 つの書き込み。あなたのプロトコルはすでに ping メッセージをサポートしていると思います。