2011-06-21 4 views
1

私は、複数のクライアント接続を処理するサーバーで構成されるシステムについてコードを書いています。私のコンピュータに複数のネットワークアダプタを持っているように私は、ソケットオブジェクトとデータを管理するために、CDocumentから派生したクラスを使用するサーバーで

https://docs.google.com/drawings/d/1IeZBO9jqxbXcZPvX6bsAjcM8O3L9KJW7C8UVELa-jUM/edit?hl=en_US
The link above is the image about the brief idea of how it works


、私は、サーバーのリスニングソケットを管理するためのリンクリストを必要としています。

私は別のアダプタにソケットを初期化する問題はありません。しかし、私はクライアントソケットリストに接続要求を渡すという問題に遭遇しました。通知機能(OnRecieve、OnAcceptなど)を無効にすることはできますが、ソケット内のアクションを参照する方法(たとえば、受信したデータを含むドキュメントクラスのデータを変更する)をドキュメントクラスに戻す方法はわかりません。

私はWindows 7 UltimateでVS2010を使用しています。

ありがとうございました。あなたは直接のCSocketを作成するのではなく、CSocketプログラミング

CMySocket : CSocket { 
    CDocument *m_doc; // or CDocument &m_doc; 
} 

クラスを派生べきではありません

答えて

0

は、その後、あなたの文書に設定m_docとのCSocketが、常にあなたのCMySocketを作成することはありません。これにより、ソケットからドキュメントにアクセスできます。

関連する問題