非同期多方向サーバお客様とのコミュニケーションに開いたソケット?

StackOverflow https://stackoverflow.com/questions/1241

  •  08-06-2019
  •  | 
  •  

質問

私はクライアント-サーバーアプリがクライアントは、Windows Mobile6デバイス,C++で記述され、サーバはWindowsおよびC#.

もともというメッセージを送信クライアントからサーバにサーバーのみとなっており、承認を受領したことをすることができます。現在、更新していくことで、サーバーで実際にメッセージを送クライアントに求めます。とっても設定でクライアントのみを受信モードを送信するデータをサーバにのこることがないのサーバへのリクエストを送信ます。いてクライアントデータです。私が最初に思いを別のスレッドのクライアントは、個別オープンソケットを聴くためのサーバに要求ばかりで---のように、サーバはすでに関するサービスです。る方法はあるので、同じスレッドと同じソケットは、すべてのサーバへの送信を要求すか?

使用できるもの影響 WaitForMultipleObjects() では受信バッファーというのであるデータを送ってもらえるんですか。

役に立ちましたか?

解決

にしてもらって、ふかふかでしたアプリケーションを書とクライアント-サーバモデルによるお客様も出していいとも、場合には用途にお使いいただいたモバイルデバイス)することで、お客様の送信 オンライン メッセージサーバーを示すた接続をはずどうしても必要としています。

その時にサーバーがメッセージを送信クライアントにトローフと同開きます。

また、がわからない場合に当てはまるきっか 鼓動 お客様のサーバに送信されずれかしかったです。そのようにサーバーの知識がクライアントは強制的に切断され、ネットワークからなるマークトとしています。

他のヒント

用の非同期通信が全くできる単一のスレッド!

が共通デザインパターンのネットワークソフトウェア開発という原子炉のパターン見本帳).既知のネットワークライブラリ実装を提供すること(眺エース).

簡単に、原子炉であるオブジェクトは、登録は全てのソケット内部にお待っています。ばった(新しいデータが、接続km圏内の原子炉で通知します。ともちろん、利用できる唯一のソケットを送受信したデータを非同期.

私はなるか否かんたいという追加のビット非同期サーバーにクライアントまで、フルのC#またはクライアントのC++.

ん、そのC++、デスクトップのプラットフォームでソケットI/Oのための非同期通のAPIを使用する多重になっていま用ソケット、WSASend,WSARecvの両方を非同期I/Oの説明をお読みにLPOVERLAPPEDパラメータでの移植とイベントの取得時に設定I/Oが完了).

わからない場合はWindowsモバイルプラットフォームの支援機能でなければならなくなるかもしれない一部の追加を採用しています。

チェック asio.でクロスcompatable c++図書館のためのasyncronous IO.んだことがどのように決定されるかをサーバーに入ったことはありませんへのリンクを標準c++のDLL c#プロジェクト)が、クライアントで利用します。

してご利用いた自社アプリケーションで解決でIO並行処理です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top