従来の MFC アプリケーションを編集していて、いくつかの基本的なネットワーク機能を追加する必要があります。操作する側は簡単な指示(番号1、2、3、4...)を受け取り、それに基づいて何かをしなければなりません。クライアントはレイテンシーをできるだけ速くしたいので、当然、データグラム (UDP) を使用することにしました。
しかし、あらゆる種類のリソースを読んで、私は夢中になりました。MFC でUDP ソケット ( ) をリッスンできませんCAsyncSocket
。ブロックして待機する Receive を呼び出すことしかできません。UI をブロックするのは賢明ではありません。したがって、スレッド化手法を使用できると思いますが、MFC の経験があまりないので、どのように実装する必要がありますか?
問題の他の部分は、信頼性と実装の問題を考慮して、これを行うべきか、TCP に戻すべきかということです。UDP が信頼できないことはわかっていますが、実際にはどれくらい信頼できないのでしょうか? 私はそれが最大 50% 高速であることを読みました。これは私にとっては大変なことです。
私が使用した参照: http://msdn.microsoft.com/en-us/library/09dd1ycd(v=vs.80).aspx