Создание примера WebSocket «Hello World»

Я не понимаю, почему я не могу заставить работать следующий код. Я хочу подключиться с помощью JavaScript к моему консольному приложению на сервере. А затем отправьте данные на сервер.

Вот код сервера:

<code>    static void Main(string[] args)
    {            
        TcpListener server = new TcpListener(IPAddress.Parse("127.0.0.1"), 9998);
        server.Start();
        var client = server.AcceptTcpClient();
        var stream = client.GetStream();

        while (true)
        {
            var buffer = new byte[1024]; 
            // wait for data to be received
            var bytesRead = stream.Read(buffer, 0, buffer.Length);                
            var r = System.Text.Encoding.UTF8.GetString(buffer);
            // write received data to the console
            Console.WriteLine(r.Substring(0, bytesRead));
        }
    }
</code>

а вот и JavaScript:

<code>        var ws = new WebSocket("ws://localhost:9998/service");
        ws.onopen = function () {
            ws.send("Hello World"); // I WANT TO SEND THIS MESSAGE TO THE SERVER!!!!!!!!
        };

        ws.onmessage = function (evt) {
            var received_msg = evt.data;
            alert("Message is received...");
        };
        ws.onclose = function () {
            // websocket is closed.
            alert("Connection is closed...");
        };
</code>

Когда я запускаю этот код, вот что происходит:

Обратите внимание, что когда я запускаю JavaScript, сервер принимает и успешно устанавливает соединение. JavaScript не может отправлять данные, хотя. Всякий раз, когда я размещаю метод отправки, он не отправляет, даже если соединение установлено. Как я могу сделать эту работу?

Ответы на вопрос(5)

Ваш ответ на вопрос