.NET에서 WebSocket 클라이언트 사용하기

· 컴포넌트

TsgcWebSocketClient는 sgcWebSockets 런타임 클라이언트를 감싼 .NET 래퍼예요. TsgcWebSocketClient_base에서 핵심 WebSocket 기능을 모두 상속하며, .NET 애플리케이션이 WebSocket을 통해 연결, 전송, 수신할 수 있도록 컴포넌트 스타일 API를 제공해요. 

주요 속성

이벤트

연결 라이프사이클과 데이터에 반응하도록 이벤트 핸들러를 등록해요.

예제

using esegece.sgcWebSockets;
var client = new TsgcWebSocketClient();
client.OnConnect    += OnConnectEvent;
client.OnDisconnect += OnDisconnectEvent;
client.OnException  += OnExceptionEvent;
client.OnError      += OnErrorEvent;
client.OnMessage    += OnMessageEvent;
client.Host = "www.esegece.com";
client.Port = 2052;
client.Options.Parameters = "/";
client.TLS = false;
client.Specifications.RFC6455 = true;
client.Active = true;
// Sending data once connected
client.WriteData("Hello WebSocket!");

이 코드는 데모 사용법을 그대로 보여줘요. 연결 전에 이벤트가 연결되고, 주요 속성(호스트, 포트, TLS, RFC6455 등)이 구성되며, Activetrue로 설정하면 연결이 시작돼요.

위에 정의된 이벤트 핸들러를 통해 클라이언트는 연결을 로깅하고, 메시지를 수신하며, WriteData로 데이터를 전송할 수 있어요.