3

サーバーと、サーバーと通信する一連のクライアントを作成しようとしています。サーバーはさまざまなクライアントのステータスを維持し、ステータスが変化したときに中央サーバーにアラートを送信できるようにします。スペシャリスト クライアントは、接続されている他のクライアントの制御を許可します。

私はサーバーを TIdCmdTCPServer として持っており、クライアントは (現時点では) TIdTCPClient を使用して接続しています。

クライアントがコマンドを送受信している場合、TIdCmdTCPClient を使用する必要がありますか? CmdTCPServer と CmdTCPClient は実際には一緒に使用されないことを読みましたが、一緒に使用する必要はないのでしょうか?

質問の一般的な曖昧さをお詫びしますが、私はこれを見始めたばかりであり、詳細に行き詰まる前に、ある種の頭を悩ませる必要があります.

助けてくれてありがとう

マーク・H

4

3 に答える 3

5

TIdCmdTCPClient と TIdCmdTCPServer を一緒に使用することは技術的に可能ですが、一般的にはお勧めできません。これらのコンポーネントは、インバウンド コマンドを非同期的に処理するように設計されています。クライアントがサーバー コマンドを待機していても、サーバーが同時にクライアント コマンドを待機していても意味がありません。どちらもお互いからのデータを待っており、どちらも最初に入力なしで実際に何も送信していないため、これは接続をデッドロックする良い方法です。

于 2010-01-22T02:23:45.020 に答える
2

おそらく、デモをテストすることから始めることができます

于 2010-01-13T22:35:31.553 に答える
1

TIdTCPServer は Android では何も受信しません (バグ)。Android は tidtcpclient から Windows TidTCPServer にのみデータを送信でき、逆方向には送信できません。

于 2014-02-23T09:36:40.530 に答える