SocketIO4Net握手错误



我有一个客户端到套接字的连接问题。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/

当我在浏览器中打开该地址时,它显示了正确的套接字。io socketserver。

连接到这个套接字。我得到以下错误:

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;

我自己修复了这个错误。这很简单。socket的握手。IO版本1.0。X与0.9.x版本不一样。而SocketIO4Net只使用套接字。IO版本0.9.x。我降级到0.9.17版本,现在它工作得很好:)

相关内容

  • 没有找到相关文章