特定のリモートサーバーがあります。私は手順がAReadLinesCountを、指定するパラメータが必要です AReadLinesCount IdTCPClientの入手方法
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Clear;
IdTCPClient1.Host := '163.158.182.243';
IdTCPClient1.Port := 28900;
IdTCPClient1.Connect;
end;
procedure TForm1.IdTCPClient1Connected(Sender: TObject);
begin
IdTCPClient1.IOHandler.Write('001');
IdTCPClient1.IOHandler.ReadStrings(Memo1.Lines, 25, IndyTextEncoding(IdTextEncodingType.encOSDefault));
end;
彼から
を答えを取得したいそうでないプログラムが
文脈がありません。 AReadLinesCountとは何ですか?明確にするために質問を編集してください。 –
それについて考えてみてください。受信者は、どのくらいのデータを読むべきかを知っていますか?受信者は、どのくらいの数の行を読むかを推測することができます。その情報はコンテンツと同様に渡されなければならない。それは私がライン指向の方法を使用しないだろうか?私はいくつかのエンコーディングを使ってテキストをバイトに変換します。 UTF8。それから、バイト数の後にバイト数を続けて送ります。 –
サイドノートでは、 'IndyTextEncoding(IdTextEncodingType.encOSDefault))'を 'IndyTextEncoding_OSDefault'に簡略化することができます。 –