public void Run(string bindAddress, ushort port) { httpsServer = new HttpsServer(SSLVerifyMode.None, "./ssl-cert/server.cer", "./ssl-cert/server.key", "123456", "./ssl-cert/ca.crt", null); // 需要自己初始化ssl环境 httpsServer.Initialize(); httpsServer.IpAddress = bindAddress; httpsServer.Port = port; // 设置http服务器事件 httpsServer.OnMessageBegin += new HttpEvent.OnMessageBeginEventHandler(OnMessageBegin); httpsServer.OnHeader += new HttpEvent.OnHeaderEventHandler(OnHeader); httpsServer.OnChunkHeader += new HttpEvent.OnChunkHeaderEventHandler(OnChunkHeader); httpsServer.OnChunkComplete += new HttpEvent.OnChunkCompleteEventHandler(OnChunkComplete); httpsServer.OnUpgrade += new HttpEvent.OnUpgradeEventHandler(OnUpgrade); httpsServer.OnRequestLine += new HttpServerEvent.OnRequestLineEventHandler(OnRequestLine); httpsServer.OnHeadersComplete += new HttpEvent.OnHeadersCompleteEventHandler(OnHeadersComplete); httpsServer.OnPointerDataBody += new HttpEvent.OnPointerDataBodyEventHandler(OnPointerDataBody); httpsServer.OnMessageComplete += new HttpEvent.OnMessageCompleteEventHandler(OnMessageComplete); httpsServer.OnParseError += new HttpEvent.OnParseErrorEventHandler(OnParseError); if (!httpsServer.Start()) { throw new MyException(string.Format("启动失败,错误码:{0},错误信息:{1}", httpsServer.ErrorCode, httpsServer.ErrorMessage)); } }