ほとんどの人はリスナーソケットを構築しているようで、処理のために呼び出される「イベント」を含めます。例: SocketConnected、DataReceived。プログラマーはリスナーを初期化し、「イベント」メソッドにバインドしてソケット イベントを受信し、サービスを構築します。
大規模な実装では、リスナーでデリゲートを避ける方が効率的だと思います。そして、コールバック メソッドですべての処理を完了します。次に来るコマンドを知っているという知識に基づいて、データを受信するために異なるコールバックを使用する可能性があります。(これは私のメッセージフレーム構造の一部です)
スケーラビリティの高い例を探しましたが、非同期ソケットの標準の MSDN 実装、または MSDN の例を複製する他のプログラマーのバリエーションしか見つかりません。
誰かが私を正しい方向に向けることができる良い経験を持っていますか?
注> サービスは何千ものクライアントを保持し、ほとんどの場合、クライアントは接続されたままになり、サービスによって受信された更新は、接続されている他のすべてのクライアントに送信されます。オブジェクト指向データベース向けの同期型P2P型システムです。