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