TsgcWebSocketServer_HTTPAPIMethods › Start

Start 方法

从辅助线程启动 HTTP.sys 服务器,以避免在注册 URL 组和绑定期间阻塞调用线程。

语法

procedure Start;

备注

Start 会生成一个内部工作线程,将 Active 设为 True,以便调用线程(通常是主 UI 线程)能立即返回,而不会在 HTTP.sys 打开请求队列、注册 URL 组和配置每个绑定期间冻结。Start 返回时不保证服务器已开始侦听;请订阅 OnStartup 以在服务器开始接受连接时收到通知。在调用 Start 之前,请先设置 HostPort(或填充 Bindings)。当 BindingOptions.ConfigureSSLCertificate 为 True 时,进程必须以管理员权限运行,因为 URL 预留是动态创建的;若已使用 netsh 预留了 URL,则禁用该选项可无需提升权限启动。若需要在调用线程上同步启动,请直接使用 Active 属性。

示例


oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Host := '127.0.0.1';
oServer.Port := 80;
oServer.Start();

返回方法