【问题标题】:Can´t get handshake to wss://echo.websocket.org/ with UnitySocketIO无法使用 UnitySocketIO 与 wss://echo.websocket.org/ 握手
【发布时间】:2015-01-16 22:03:13
【问题描述】:

我做了将 UnitySocketIO https://github.com/NetEase/UnitySocketIO/ 与 unity 集成的基本示例,但出现错误,有人尝试这样做吗?

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);
    }

}

输出是:

使用 wss://echo.websocket.org/ 初始化握手时出错

我试过 ws 和 wss 协议

【问题讨论】:

    标签: c# unity3d websocket


    【解决方案1】:

    试试

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

    RFC6455 是最终的 WebSocket 标准规范。

    【讨论】:

    • 我已经尝试了该库支持的所有标准:WebSocketVersion.DraftHybi10、WebSocketVersion.DraftHybi00、WebSocketVersion.None、WebSocketVersion.Rfc6455...但错误是一样的
    猜你喜欢
    • 2020-03-02
    • 2016-05-17
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 2021-08-10
    • 1970-01-01
    • 2021-05-01
    相关资源
    最近更新 更多