2015-01-16 1 views
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 프로토콜

답변

0

시도와 시도했습니다

client = new Client(url, WebSocketVersion.Rfc6455); 

RFC6455는 최종 WebSocket 표준 사양입니다.

+0

라이브러리가 지원하는 모든 표준을 시도했습니다. WebSocketVersion.DraftHybi10, WebSocketVersion.DraftHybi00, WebSocketVersion.None, WebSocketVersion.Rfc6455 ...하지만 오류는 같습니다. – Mixcoatl

관련 문제