Задать вопрос
Indermove
@Indermove
C#/.NET back-end разработчик

Почему в React происходит ошибка при попытке подключения вебсокета из C# кода?

Добрый день, товарищи! В реакте я пока новичок, и не могу никак понять, почему вот этот код не работает так как нужно.

componentDidMount = () => {
        this.ws = new WebSocket('ws://localhost:3000/ws');
        this.ws.addEventListener('message', function(e) {console.log('Server: ' + e.data);})
    }


Из этого кода пытаюсь отправить сообщение в веб-сокет. На моменте ws.Connect(); происходит зависание
using (var ws = new WebSocket("ws://localhost:3000/ws"))
			{
				ws.OnMessage += (sender, e) =>
					Console.WriteLine("Laputa says: " + e.Data);

				ws.Connect();
				ws.Send("BALUS");
				Console.ReadKey(true);
			}


В логах браузера в этот момент:
websocket.js:80 WebSocket connection to 'ws://localhost:3000/sockjs-node/256/ixu2w3gz/websocket' failed: WebSocket is closed before the connection is established.

// в какой-то момент я отключаю свое C# приложение и сервер разработки падает
WebSocket connection to 'ws://localhost:3000/ws' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET
POST http://localhost:3000/sockjs-node/256/e4o5pyqd/xhr_streaming?t=1545998206736 net::ERR_CONNECTION_RESET 200 (OK)
The development server has disconnected.
Refresh the page if necessary.


Что я упускаю? Пробовал использовать redux, react-websocket – та же ерунда.
  • Вопрос задан
  • 856 просмотров
Подписаться 1 Средний 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы