Создание примера 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 не может отправлять данные, хотя. Всякий раз, когда я размещаю метод отправки, он не отправляет, даже если соединение установлено. Как я могу сделать эту работу?