Using Tcp With Ssl On Tcp Client

Typical TCP client scenario is:

var
  sock: TTCPBlockSocket;
  s: string;
begin
  sock:= ttcpblocksocket.Create;
  try
    sock.Connect('your.server.com','80');
    sock.SendString('yourdata' + CRLF);
    s := sock.recvstring(15000);
//...
  finally
    sock.Free;
  end;
end;

For upgrade existing TCP client code for SSL/TLS mode you must:

So, your modified code can look as:

var
  sock: TTCPBlockSocket;
  s: string;
begin
  sock:= ttcpblocksocket.Create;
  try
    sock.Connect('your.server.com','443');
    sock.SSLDoConnect;
    if sock.lasterror <>  0 then //check for success start of SSL
      exit;
    sock.SendString('yourdata' + CRLF);
    s := sock.recvstring(15000);
//...
  finally
    sock.Free;
  end;
end;