TsgcWebSocketHTTPServer › 方法 › ReStart
从辅助线程停止并重启服务器,适用于在运行时更改绑定或端口后使用。
procedure ReStart;
ReStart 在内部工作线程中将 Stop 和 Start 串联执行,因此调用方不会因连接关闭和绑定重新打开而阻塞。这是在运行时应用需要服务器重新绑定 HTTP、HTTPS 或 HTTP/2 套接字的配置变更的推荐方式。旧监听器停止后触发 OnShutdown 事件,新监听器开始接受连接后再次触发 OnStartup。更改 Port 或 Bindings 时,请在停止后调用 Bindings.Clear,以防旧绑定被复用。
oServer.Port := 8080;
oServer.ReStart();