public override void StartListen(int port) { web = new WebServer("http://localhost:" + port + "/"); web.DocumentRootPath = System.AppDomain.CurrentDomain.BaseDirectory + "wwwroot"; //web.AddPrefixes("http://127.0.0.1:" + port + "/"); web.AddPrefixes("http://0.0.0.0:" + port + "/"); IPAddress[] iplist = Dns.GetHostAddresses(Dns.GetHostName()); for (int i = 0; i < iplist.Length; i++) { this._url = "http://" + iplist[i] + ":" + port + "/"; web.AddPrefixes("http://" + iplist[i] + ":" + port + "/"); } web.AddWebSocketService <ApiService>("/", () => new ApiService() { MemberInfos = MemberInfos }, null); web.AddWebSocketService <ApiService>("/help", () => new ApiService() { MemberInfos = MemberInfos }, null); web.AddWebSocketService <RegisterService>("/register|/validate", () => new RegisterService() { RegisterInfo = RegisterInfo }, null); web.AddWebSocketService <ActionService>("/{md5}", () => new ActionService() { MemberInfos = MemberInfos }, new { md5 = "([a-zA-Z0-9]){32,32}" }); web.AddWebSocketService <ActionService>("/webapi/{clazz}/{method}", () => new ActionService() { MemberInfos = MemberInfos }, new { clazz = "[a-zA-Z0-9.]*", method = "[a-zA-Z0-9]*" }); web.AddWebSocketService <ActionService>("/websocket/call", () => new ActionService() { MemberInfos = MemberInfos }, null); web.Start(); }