TsgcWebSocketServer | 服务器接收文本消息

当服务器收到文本消息时,触发 OnMessage 事件。读取 Text 参数以获取接收到的消息字符串。


procedure OnMessage(Connection: TsgcWSConnection; const Text: string);
begin
  ShowMessage('Message Received from Client: ' + Text);
end;

默认情况下,服务器使用 neAsynchronous 方式分发 OnMessage 事件,这意味着该事件在主线程上下文中执行,因此更新表单控件等操作是线程安全的。

 

如果您的服务器接收大量消息或需要控制与其他线程的同步,请将 NotifyEvents 属性设置为 neNoSync,这意味着 OnMessage 事件将在连接线程的上下文中执行,因此如果您需要更新窗体的任何控件或访问共享对象,必须实现自己的同步方法。