2
UnitySocketIO https://github.com/NetEase/UnitySocketIO/를 통합하여 기본 샘플을 만들지 만 오류가 발생했습니다. 해야 할 것?UnitySocketIO를 사용하여 wss : //echo.websocket.org/에 핸드 셰이크를 가져올 수 없습니다.
using UnityEngine;
using System.Collections;
using SocketIOClient;
using WebSocket4Net;
public class WsConnection : MonoBehaviour {
Client client;
string url = "wss://echo.websocket.org";
// Use this for initialization
void Start() {
client = new Client(url, WebSocketVersion.DraftHybi00);
client.Opened += SocketOpened;
client.Message += SocketMessage;
client.SocketConnectionClosed += SocketConnectionClosed;
client.Error +=SocketError;
client.Connect();
}
private void SocketOpened(object sender, System.EventArgs e) {
//invoke when socket opened
client.Send("hello world");
}
private void SocketMessage (object sender, MessageEventArgs e) {
if (e!= null && e.Message.Event == "message") {
string msg = e.Message.MessageText;
//process(msg);
Debug.Log(msg);
client.Close();
}
}
private void SocketConnectionClosed(object sender, System.EventArgs e) {
//invoke when socket opened
Debug.Log("Conexion cerrada...");
}
private void SocketError(object sender, System.EventArgs e) {
//invoke when socket opened
Debug.Log(((SocketIOClient.ErrorEventArgs)e).Message);
}
}
OUPUT은 다음과 같습니다 WSS와
오류 초기화 핸드 쉐이크 : //echo.websocket.org/
나는 WS 및 WSS 프로토콜
라이브러리가 지원하는 모든 표준을 시도했습니다. WebSocketVersion.DraftHybi10, WebSocketVersion.DraftHybi00, WebSocketVersion.None, WebSocketVersion.Rfc6455 ...하지만 오류는 같습니다. – Mixcoatl