public async void StartServer(int port, string uri) { _httpServer = new HttpServer(port); _webSockets = new WebSocketHandler(_portMapping); _webSockets.MessageRecived += _webSockets_MessageRecived; _httpServer.AddWebSocketRequestHandler(uri, _webSockets); await ThreadPool.RunAsync((workItem) => _httpServer.Start()); }
/// <summary> /// Initializes the singleton application object. This is the first line of authored code /// executed, and as such is the logical equivalent of main() or WinMain(). /// </summary> public App() { this.InitializeComponent(); this.Suspending += OnSuspending; // Run the web server m_server = new HttpServer(); m_server.AddHttpRequestHandler( "/", new HttpResourceHandler( Utilities.GetContainingAssembly(typeof(Program)), "Resources.Site", "index.html" ) ); m_server.AddWebSocketRequestHandler( "/sockets/", new WebSocketHandler() ); m_server.Start(8000); }