using System; using System.Configuration; using System.Security.Cryptography.X509Certificates; using WebSocketSharp; using WebSocketSharp.Server; namespace Example2 { public class Program { public static void Main (string [] args) { /* Single service server var wssv = new WebSocketServiceHost ("ws://localhost:4649"); //var wssv = new WebSocketServiceHost ("ws://localhost:4649/Echo"); //var wssv = new WebSocketServiceHost ("ws://localhost:4649/エコー"); //var wssv = new WebSocketServiceHost (4649); //var wssv = new WebSocketServiceHost (4649, "/Echo"); //var wssv = new WebSocketServiceHost (4649, "/エコー"); //var wssv = new WebSocketServiceHost ("ws://localhost:4649"); //var wssv = new WebSocketServiceHost ("ws://localhost:4649/Chat"); //var wssv = new WebSocketServiceHost ("ws://localhost:4649/チャット"); //var wssv = new WebSocketServiceHost (4649); //var wssv = new WebSocketServiceHost (4649, "/Chat"); //var wssv = new WebSocketServiceHost (4649, "/チャット"); #if DEBUG wssv.Log.Level = LogLevel.TRACE; #endif //wssv.KeepClean = false; wssv.Start (); Console.WriteLine ( "WebSocket Service Host (url: {0})\n listening on address: {1} port: {2}\n", wssv.Uri, wssv.Address, wssv.Port); */ /* Multi services server */ var wssv = new WebSocketServer (4649); //var wssv = new WebSocketServer (4649, true); //var wssv = new WebSocketServer ("ws://localhost:4649"); //var wssv = new WebSocketServer ("wss://localhost:4649"); #if DEBUG wssv.Log.Level = LogLevel.TRACE; #endif //var file = ConfigurationManager.AppSettings ["ServerCertFile"]; //var password = ConfigurationManager.AppSettings ["CertFilePassword"]; //wssv.Certificate = new X509Certificate2 (file, password); //wssv.KeepClean = false; wssv.AddWebSocketService ("/Echo"); wssv.AddWebSocketService ("/Chat"); //wssv.AddWebSocketService ("/エコー"); //wssv.AddWebSocketService ("/チャット"); wssv.Start (); Console.WriteLine ( "A WebSocket Server listening on port: {0} service path:", wssv.Port); foreach (var path in wssv.WebSocketServices.ServicePaths) Console.WriteLine (" {0}", path); Console.WriteLine (); Console.WriteLine ("Press Enter key to stop server..."); Console.ReadLine (); wssv.Stop (); } } }