Unity WebSocketSharp «Не получил #handshake от клиента до истечения времени ожидания» на сервере nodejs nodecluster - PullRequest
0 голосов
/ 17 декабря 2018

Я использую сервер nodejs, работающий с socketcluster и WebSocketSharp для клиента в единстве:

void Start() {
  var url = "ws://127.0.0.1:8000/socketcluster/";
  var ws = new WebSocket(url);

  ws.OnOpen += (sender, e) => {
   Debug.Log("Socket connected!");
  };

  ws.OnMessage += (sender, e) =>
   Debug.Log("Message: " + e.Data);

  ws.OnError += (sender, e) =>
   Debug.Log("Error: " + e.Message);

  ws.OnClose += (sender, e) => {
   Debug.Log("Socket connection closed " + e.Code + " " + e.Reason);
  };

  ws.ConnectAsync();
}

Сокет подключается, получает одно сообщение, а затем отключается.Мой сервер сокетов кластера nodejs выдает ошибку:

[Предупреждение] SocketProtocolError: Не получено #handshake от клиента до истечения времени ожидания

Как вы успешно соединяетесь с Unity?

Спасибо

Редактировать:

Я должен добавить, что я использую базовый сервер сокет-кластера (для запуска git clone => node server.js) - и могу получать данные отлюбой интернет-браузер на локальном хосте, только не от единства, потому что я не могу поддерживать соединение - он почти сразу отключается с ошибочным сообщением об ошибке.

...