0

私はC++で次のような設計を実装しました:-複数のサーバーのIPとポートを含むXMLファイルを解析します。IPとポートごとに、最初にサーバーとのTCPソケット接続を行うサーバーへの接続機能を呼び出します。接続が確立されているかどうかにかかわらず、IPとポートごとにスレッドを作成します。接続が確立されていない場合は、接続が確立されていないというサーバーのステータスを送信し、接続が確立されている場合は、サーバーに要求を送信して応答を受信しますスレッド内のサーバーから。これは、スレッドごとに1分ごとに実行されます。今私が直面している問題は、接続が終了した場合、またはサーバーの電源が切れた場合、サーバーから要求を送信して応答を受信する前に1分ごとに接続を再確立する方法です。接続がまだ存在するかどうかを確認する必要がありますか否か。

4

1 に答える 1

0

接続ステータスをチェックするものは何でも、他のクラスのすべての通信も行うことができます。他のクラスはそれに関数ポインタを渡し、そのメソッドで接続をテストし、成功した場合は渡された関数を実行します。そうでない場合は、接続が再確立されたときに実行されるキューに貼り付けます。

于 2012-10-26T16:44:28.137 に答える