TIdTCPClient для SSL

Когда я подключаюсь к 80-му порту, обычный текстовый веб-сайт с использованием компонента TIdTCPClient, все работает нормально, данные принимаются без проблем, но когда я подключаюсь к 443-му порту, веб-сайт SSL, данные не всегда приходят .

Может быть, что-то с моим блоком данных приема? Нужен совет.

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

    // processing_my(data);
  end;

Спасибо


person waza123    schedule 20.11.2012    source источник


Ответы (1)


Недостаточно открыть соединение с другим портом, чтобы обеспечить его безопасность. Чтобы подключиться к чему-либо через SSL, вам понадобится поддерживающий его обработчик IOHandler, например TIdSSLIOHandlerSocketOpenSSL.

person Stijn Sanders    schedule 20.11.2012
comment
да знаю спасибо. Но проблема была в другом, у меня ReadTimeout был 5 сек, сейчас поставил 30 сек и все работает нормально. - person waza123; 20.11.2012
comment
@waza А если это не решение, почему вы отметили его как принятое? Предполагается, что StackOverflow работает на технической основе, и вы не должны принимать ответы, основанные на сочувствии. - person jachguate; 20.11.2012