我有一个客户端到套接字的连接问题。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版本,现在它工作得很好:)