Пример #1
0
        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));
            }
        }