sgcWebSockets
Delphi, C++ Builder, Lazarus, .NET을 위한 가장 포괄적인 WebSocket 및 실시간 통신 라이브러리예요. 완전한 RFC 6455 준수, 30개 이상의 API 통합, 엔터프라이즈급 성능을 제공해요.
Delphi, C++ Builder, Lazarus, .NET을 위한 가장 포괄적인 WebSocket 및 실시간 통신 라이브러리예요. 완전한 RFC 6455 준수, 30개 이상의 API 통합, 엔터프라이즈급 성능을 제공해요.
WebSocket 기본부터 고급 AI 통합까지, sgcWebSockets는 현대 네트워크 애플리케이션을 위한 완전한 툴킷을 제공해요.
바이너리 및 유니코드 메시지 지원, PerMessage_Deflate 압축, 자동 재연결을 갖춘 완전한 RFC 6455 구현이에요.
고성능 연결을 위한 멀티플렉싱, 서버 푸시, 헤더 압축이 포함된 최신 HTTP 프로토콜이에요.
OpenAI, Anthropic, MCP 프로토콜, ChatBot 컴포넌트, 임베딩, 벡터 데이터베이스 지원과의 네이티브 통합을 제공해요.
내장 메시지 라우팅 및 토픽 관리를 갖춘 MQTT, AMQP, STOMP, WAMP, Server-Sent Events 완전 지원이에요.
STUN, TURN, ICE 프로토콜, 데이터 채널, 직접 클라이언트 연결을 위한 NAT 통과를 갖춘 P2P 통신이에요.
암호화폐 거래소, 메시징 플랫폼, 클라우드 서비스, 금융 데이터 피드를 위한 즉시 사용 가능한 커넥터예요.
미션 크리티컬 애플리케이션의 보안, 확장성, 신뢰성을 위해 처음부터 구축됐어요.
업계 표준 보안 프로토콜과 유연한 인증 메커니즘으로 모든 연결을 보호해요.
고성능 I/O와 강력한 전달 보장으로 수천 개의 동시 연결을 처리해요.
선호하는 IDE에서 개발하고 모든 주요 플랫폼 및 프레임워크 버전에 배포하세요.
Delphi 7부터 RAD Studio 13까지 지원해요. 디자인 타임 컴포넌트를 갖춘 완전한 VCL 및 FireMonkey 프레임워크 지원이에요.
C++ Builder 10.1 Berlin부터 C++ Builder 13까지 지원해요. 원활한 통합을 위한 네이티브 C++ 래퍼 헤더를 제공해요.
오픈소스 Pascal 개발을 위한 Free Pascal 컴파일러를 지원하는 Lazarus 4.4.0 Win64예요.
.NET Framework 2.0+, .NET Core 1.0+, .NET Standard 1.6+, .NET 5부터 .NET 9까지 지원해요.
Windows 32/64비트, macOS (Intel 및 ARM), Linux 64비트, iOS, Android를 지원해요.
지원되는 모든 IDE 버전을 위한 미리 빌드된 패키지예요. 폼에 컴포넌트를 놓고 바로 개발을 시작하세요.
Delphi와 .NET 모두에서 자연스럽게 느껴지는 깔끔한 이벤트 기반 API로 몇 분 안에 연결하세요.
procedure TForm1.FormCreate(Sender: TObject); begin sgcWebSocketClient1.Host := 'echo.websocket.org'; sgcWebSocketClient1.Port := 443; sgcWebSocketClient1.TLS := True; sgcWebSocketClient1.Active := True; end; procedure TForm1.sgcWebSocketClient1Connect(Connection: TsgcWSConnection); begin Connection.WriteData('Hello sgcWebSockets!'); end; procedure TForm1.sgcWebSocketClient1Message(Connection: TsgcWSConnection; const Text: string); begin Memo1.Lines.Add('Received: ' + Text); end;
procedure TForm1.FormCreate(Sender: TObject); begin sgcWebSocketHTTPServer1.Port := 8080; sgcWebSocketHTTPServer1.SSL := True; sgcWebSocketHTTPServer1.SSLOptions.CertFile := 'server.pem'; sgcWebSocketHTTPServer1.SSLOptions.KeyFile := 'server.key'; sgcWebSocketHTTPServer1.Active := True; end; procedure TForm1.sgcWebSocketHTTPServer1Message(Connection: TsgcWSConnection; const Text: string); begin // Echo message back to client Connection.WriteData(Text); end; procedure TForm1.sgcWebSocketHTTPServer1Connect(Connection: TsgcWSConnection); begin Log('Client connected: ' + Connection.Guid); end;
using esegece.sgcWebSockets; var client = new TsgcWebSocketClient(); client.Host = "echo.websocket.org"; client.Port = 443; client.TLS = true; client.OnConnect += (sender, connection) => { connection.WriteData("Hello from .NET!"); }; client.OnMessage += (sender, connection, text) => { Console.WriteLine($"Received: {text}"); }; client.Active = true;