커스텀 프로토콜
RPC, 파일 전송, 데이터셋 동기화, 프레즌스 인식, 종단 간 암호화로 WebSocket을 확장하는 내장 커스텀 프로토콜이에요.
RPC, 파일 전송, 데이터셋 동기화, 프레즌스 인식, 종단 간 암호화로 WebSocket을 확장하는 내장 커스텀 프로토콜이에요.
sgcWebSockets은 WebSocket 연결 위에 고수준 기능을 추가하는 여러 커스텀 프로토콜을 제공해요.
JSON-RPC 2.0 기반 프로토콜로 RPC 호출, 발행-구독, 트랜잭션 메시지, QoS, 메시지 확인을 지원해요.
구성 가능한 패킷 크기, 권한 부여, QoS로 연결된 클라이언트 간에 파일을 전송하는 바이너리 WebSocket 전송이에요.
여러 연결된 클라이언트에 데이터셋 수정 사항을 브로드캐스트해 실시간 데이터 동기화를 제공해요.
채팅, 협업, 공유 브라우징, 멀티플레이어 애플리케이션을 위한 채널 기반 사용자 프레즌스 인식이에요.
메시지가 발신자에서 암호화되고 의도된 수신자만 복호화하도록 보장하는 종단 간 암호화 프로토콜이에요.
SGC 프로토콜은 RPC 및 pub-sub 패턴을 지원하는 가장 다재다능한 커스텀 프로토콜이에요.
uses
sgcWebSocket_Client, sgcWebSocket_Types,
sgcWebSocket_Protocol_sgc_Client;
var
WSClient: TsgcWebSocketClient;
SGCProtocol: TsgcWSPClient_sgc;
procedure TForm1.FormCreate(Sender: TObject);
begin
WSClient := TsgcWebSocketClient.Create(nil);
WSClient.Host := 'myserver.example.com';
WSClient.Port := 443;
SGCProtocol := TsgcWSPClient_sgc.Create(nil);
SGCProtocol.Client := WSClient;
SGCProtocol.OnMessage := OnSGCMessage;
WSClient.Active := True;
end;
procedure TForm1.OnSGCMessage(Connection: TsgcWSConnection;
const aMessage: string);
begin
Memo1.Lines.Add('Received: ' + aMessage);
end;