Exemple #1
0
        static void Main(string[] args)
        {
            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 etiquette  = new ServerEtiquette(uri, "null");
            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");
            }
        }
Exemple #2
0
        public WebSocketDispatcher(Uri locationUri,
                                   ServerEtiquette etiquette,
                                   IWebSocketHandlerFactory handlerFactory,
                                   X509Certificate serverCertificate)
        {
            if (locationUri == null)
            {
                throw new ArgumentNullException("locationUri");
            }
            if (handlerFactory == null)
            {
                throw new ArgumentNullException("handlerFactory");
            }

            this.handlerFactory = handlerFactory;
            clientsByMetadata   = new Dictionary <string, List <IWebSocket> >();

            listener = new WebSocketListener(locationUri, etiquette, serverCertificate);
            listener.Start(OnHandShaken);
        }
Exemple #3
0
 public WebSocketDispatcher(Uri locationUri,
                            ServerEtiquette etiquette,
                            IWebSocketHandlerFactory handlerFactory)
     : this(locationUri, etiquette, handlerFactory, null)
 {
 }