TsgcWSPServer_WAMP › 事件 › OnConnect
当 WebSocket 客户端完成握手并附加到 WAMP 子协议时,在服务器端触发。
property OnConnect: TsgcWSConnectEvent;
// TsgcWSConnectEvent = procedure(Connection: TsgcWSConnection) of object
—
在底层 TsgcWebSocketServer 接受升级并将连接路由到此协议处理程序之后,每个客户端立即触发一次。此时组件已发送 WAMP WELCOME 帧,包含其 Guid 会话 id 和 Version 字符串,因此在此为该客户端进行任何服务器端预注册前缀或订阅都是安全的。使用 Connection 存储每个客户端的状态(对等 IP、从标头提取的身份验证令牌等)。
procedure TForm1.WAMPServerConnect(Connection: TsgcWSConnection);
begin
Memo1.Lines.Add(Format('client %s connected from %s',
[Connection.Guid, Connection.PeerIP]));
end;