Table of Contents

Getting started with TMS FNC WebSocket Client

Prerequisites

  • TMS FNC Core and TMS FNC WebSocket installed and the runtime packages added to the project.

Add the component

  1. Drop TTMSFNCWebsocketClient from the TMS FNC WebSocket palette page onto a form, or create one at runtime.
  2. Set HostName to the server address and Port to the server port.
  3. Wire OnConnect, OnDisconnect, and OnMessageReceived, then call Connect.

The minimal client — host, port, connection events, and connecting:

procedure TForm1.SetupClient;
begin
  FClient := TTMSFNCWebsocketClient.Create(Self);
  FClient.HostName := 'localhost';
  FClient.Port := 5050;

  FClient.OnConnect := ClientConnect;
  FClient.OnDisconnect := ClientDisconnect;
  FClient.OnMessageReceived := ClientMessageReceived;

  FClient.Connect; // opens the connection asynchronously
end;

procedure TForm1.ClientConnect(Sender: TObject; AConnection: TTMSFNCWebSocketConnection);
begin
  // Connected - it is now safe to Send.
  sendBtn.Enabled := True;
end;

procedure TForm1.ClientDisconnect(Sender: TObject; AConnection: TTMSFNCWebSocketConnection);
begin
  sendBtn.Enabled := False;
end;

Next steps

  • Guides — connecting (including TLS) and sending and receiving messages.
  • API reference — full class, property, method, and event reference.