public void With_WebSocket_CanWriteString()
        {
            var factories = new WebSocketFactoryCollection();

            factories.RegisterStandard(new WebSocketFactoryRfc6455());

            string msg       = "01";
            var    handshake = GenerateSimpleHandshake(factories);

            var ms = new MemoryStream();

            using (WebSocket ws = new WebSocketRfc6455(
                       ms,
                       new WebSocketListenerOptions {
                PingTimeout = Timeout.InfiniteTimeSpan
            },
                       new IPEndPoint(IPAddress.Parse("127.0.0.1"), 1),
                       new IPEndPoint(IPAddress.Parse("127.0.0.1"), 2),
                       handshake.Request,
                       handshake.Response,
                       handshake.NegotiatedMessageExtensions))
            {
                ws.WriteString(msg);
            }

            Assert.Equal(new byte[] { 129, 2, 48, 49, 136, 2, 3, 232 }, ms.ToArray());
        }
Exemple #2
0
        public static void With_WebSocket_CanWriteString()
        {
            string msg       = "01";
            var    handshake = GenerateSimpleHandshake();
            var    ms        = new MemoryStream();

            using (WebSocket ws = new WebSocketRfc6455(ms, new WebSocketListenerOptions {
                PingTimeout = Timeout.InfiniteTimeSpan
            }, new IPEndPoint(IPAddress.Parse("127.0.0.1"), 1), new IPEndPoint(IPAddress.Parse("127.0.0.1"), 2), handshake.Request, handshake.Response, handshake.NegotiatedMessageExtensions))
            {
                ws.WriteString(msg);
            }

            Console.WriteLine("Should be : 129, 2, 48, 49, 136, 2, 3, 232");
            byte[] result = ms.ToArray();
            Console.Write("Result :    " + string.Join(", ", result.Select(x => x.ToString())));

            Console.WriteLine();
        }