Beispiel #1
0
        static void Main(string[] args)
        {
            var serverCertificate = GetServerCertificate();
            var uri = new Uri("ws://localhost:8000");
            var handlersByResourceName = new Dictionary <string, Type>
            {
                { "/sample", typeof(MessageHandler) }
            };
            var handerFactory = new WebSocketHandlerFactory(handlersByResourceName);
            //var dispatcher = new WebSocketDispatcher(uri, "originTest", handerFactory);
            //var dispatcher = new WebSocketDispatcher(uri, "null", handerFactory, serverCertificate)
            var etiquette  = new ServerEtiquette(uri);
            var dispatcher = new WebSocketDispatcher(uri, etiquette, handerFactory)
            {
                FromFieldName = "From"
            };

            Console.WriteLine("Server started");
            Console.WriteLine("Listening on " + uri);

            var text = string.Empty;

            while ((text = Console.ReadLine()) != "q")
            {
                var post = new Message {
                    From = "Server", Text = text
                };
                dispatcher.SendAsync(JsonConvert.SerializeObject(post), "Client");
            }
        }