Sample code for 30+ languages & platforms
Delphi ActiveX

Send StringBuilder Contents over a Socket

See more Socket/SSL/TLS Examples

Demonstrates Socket.SendSb, which encodes the contents of a StringBuilder using StringCharset and sends the resulting bytes.

Background. Text send and receive operations encode and decode bytes using the StringCharset property. For plain ASCII or UTF-8 protocols, setting StringCharset to utf-8 is a safe default.

Chilkat Delphi ActiveX Downloads

Delphi ActiveX
var
success: Integer;
socket: TChilkatSocket;
bTls: Integer;
maxWaitMs: Integer;
sb: TChilkatStringBuilder;

begin
success := 0;

socket := TChilkatSocket.Create(Self);

//  Connect to the server using TLS.  The 3rd argument enables the TLS handshake after the TCP
//  connection succeeds; the 4th is the maximum time to wait, in milliseconds.
bTls := 1;
maxWaitMs := 5000;
success := socket.Connect('example.com',5000,bTls,maxWaitMs);
if (success = 0) then
  begin
    Memo1.Lines.Add(socket.LastErrorText);
    Exit;
  end;

//  StringCharset controls the character encoding used when sending and receiving text.
socket.StringCharset := 'utf-8';

//  Build the text to send in a StringBuilder, then send its contents.
sb := TChilkatStringBuilder.Create(Self);
sb.Append('SET temperature 21' + #13#10);

success := socket.SendSb(sb.ControlInterface);
if (success = 0) then
  begin
    Memo1.Lines.Add(socket.LastErrorText);
    Exit;
  end;
Memo1.Lines.Add('Message sent.');