私は10台のクライアントと2台のサーバーを備えた非常にシンプルなアプリを持っています。各クライアントは、10秒ごとに両方のサーバーにハートビートを送信します。また、数分ごとに、外部イベントによってトリガーされ、サーバーのTIdCmdTCPServerに別の文字列を送信して、応答を待つ場合もあります。
私はネットワーキングの初心者です。問題を単純にするために、(システムが非常に単純であるため)ブロッキング呼び出しを行いたいと思います-クライアントはサーバーにメッセージを送信してブロックし、応答(またはタイムアウト)を待ちます。
それをしてもいいですか?または、メッセージをバッファリングし、クライアントで応答(またはタイムアウト)を待ってから次のメッセージを送信する必要がありますか?
Windows 7 pro、Indy 10、Delphi XE2