1

Indy TIdTCPServer コンポーネントには、受信データを処理できる OnExecute イベントがあります。私のアプリケーションには、プリンターに送られる前に処理されるストリーミング データが含まれているため、準備ができている出力デバイスに依存しています。私がやりたいことは、出力ストリームがビジーの場合に TCP フロー制御に入力ストリームを管理させることです。

私が知らないのは、この状況をどのように処理するのが最善かということです。Indy のドキュメントでは、使用例が少し軽視されていますが、ガイダンスは大歓迎です!

4

2 に答える 2

3

TCP/IP フロー制御を手動で処理する必要はありません。デバイスの準備ができていない場合は、OnExecute コードで新しい入力データを読み取らないでください。それだけで十分です。データは、Indy がそれを独自のバッファに読み込むまでソケットの受信バッファに留まり、その後、独自のコードで読み込むまで留まります。ソケットの受信バッファーがいっぱいになると、TCP/IP は、バッファーがいくらかのスペースを解放するまで、データの送信を停止するよう相手に自動的に通知します。

于 2013-01-08T03:30:59.460 に答える
0

独自のコードをすでにどの程度まで開発したかわかりません。まだ初心者の方は、 http://sourceforge.net/projects/indy10cliesservr/のデモ サンプル が出発点として役立つかもしれません。

于 2013-01-08T11:50:57.660 に答える