SocketIO4Net握手错误(SocketIO4Net Handshake Error)

2019-10-20 07:25发布

我有一个客户端的一个socket.io服务器的连接有问题。 我有下面的代码:

private Client _Client;

private void Initialize(string websocket)
    {
        try
        {
            this._Client = new Client(websocket);
            this._Client.Connect();
            if (!this._Client.IsConnected) throw new Exception("Connection to websocket wasn't successfully: " + this._Client.HandShake.ErrorMessage);
        }
        catch (Exception ex)
        {
            Logging.Write("Fehler bei der SocketIO-Connection: " + ex.Message);
            Logging.WriteLine("incomplete!", ConsoleColor.Red);
            return;
        }

        Logging.WriteLine("completed!", ConsoleColor.Green);
    }

我使用WebSocket的-URI

http://127.0.0.1:5116/

当我在浏览器中打开该地址,那就说明我正确的socket.io SocketServer的。

在连接到该服务器socket.io我得到以下错误:

Error getting handsake from Socket.IO host instance: 
Der Remoteserver hat einen Fehler zurückgegeben: (400) Ungültige Anforderung.

所以这是一个HTTP错误(400)错误的请求。 但为什么? 我能做什么? 我只是试图将下面的代码(从用户从其他问题的解决方案):

 System.Net.WebRequest.DefaultWebProxy = null;

但是,这并没有为我工作。

Answer 1:

我自己解决了这个错误。 这是非常简单的。 在socket.io版本1.0.x的握手是不一样的版本0.9.x. 而SocketIO4Net只有socket.io版本0.9.x.工作 我降级到0.9.17版本,现在它的工作完美:)



文章来源: SocketIO4Net Handshake Error