0

私は TIdCmdTCPClient を持っています。これは LF で終了するコマンドを TCP サーバー (C で記述) からコマンド ハンドラーに受け取り、それに応じて TIdNotify を使用して UI を更新します。writeln と readln を使用して従来の方法でサーバーと通信する必要がある場合がなければ、すべて問題ありません。やろうとすると、UIがフリーズしたり、後続のコマンドが遅れて届くなどの問題があります。

TIdTCPClientで動作するように、ペアwriteln-readlnをTIdCmdTCPClientでうまく動作させる特定の方法はありますか?

4

1 に答える 1

0

実装しているプロトコルに関する詳細情報を提供してください。WriteLn()コマンド ハンドラー イベントの内部にいる間に、追加の and呼び出しを発行することReadLn()は、サーバーが期待していることである限り、可能です。ただし、帯域外で呼び出す必要がある場合は、の内部読み取りReadLn()と競合します。TIdCmdTCPClient

于 2012-09-27T01:02:13.797 に答える