1

TIdTCPClientコンポーネントを使用して80ポートのプレーンテキストWebサイトに接続すると、すべて正常に動作し、データは問題なく受信されますが、443ポートのSSL Webサイトに接続すると、データが常に届くとは限りません。

たぶん私の受信データブロックに何かありますか?アドバイスが必要です。

  while not Terminated do
  begin
    SetLength(data, 0);
    ws.IOHandler.ReadBytes(data, -1);
    if Length(data) = 0 then
      break;

    // processing_my(data);
  end;

ありがとう

4

1 に答える 1

3

他のポートへの接続を開いて安全にするだけでは不十分です。SSLに接続するには、 TIdSSLIOHandlerSocketOpenSSLなどのSSLをサポートするIOHandlerが必要です。

于 2012-11-20T17:22:36.720 に答える