使用WebSocket4Net连接GameWisp Singularity会导致握手失败吗?C#
我正在尝试使用WebSocket4Net将客户端连接到GameWisp实时API。我的连接代码如下所示:使用WebSocket4Net连接GameWisp Singularity会导致握手失败吗?C#,c#,webclient,handshake,websocket4net,C#,Webclient,Handshake,Websocket4net,我正在尝试使用WebSocket4Net将客户端连接到GameWisp实时API。我的连接代码如下所示: public void Connect(string OAuth) { LoginData login = new LoginData(GAMEWISP_CLIENT_ID, GAMEWISP_CLIENT_SECRET); Console.WriteLine("OAtuh = " + OAuth); socket = new Cli
public void Connect(string OAuth)
{
LoginData login = new LoginData(GAMEWISP_CLIENT_ID, GAMEWISP_CLIENT_SECRET);
Console.WriteLine("OAtuh = " + OAuth);
socket = new Client("https://singularity.gamewisp.com");
Console.WriteLine("Trying to connect");
try
{
socket.Connect();
}
catch(Exception e)
{
Console.WriteLine(e.StackTrace);
return;
}
Console.WriteLine("awaiting response");
socket.On("connect", (data) =>
{
Console.WriteLine(data);
socket.Emit("authenticate", JsonConvert.SerializeObject(login));
});
socket.On("authenticated",(data) => {Console.WriteLine(data);});
}
但在运行此代码时,我得到以下控制台输出:
OAtuh = abc
Trying to connect
Error Event: Error initializing handshake with https://singularity.gamewisp.com/
System.Exception: Eine Ausnahme vom Typ "System.Exception" wurde ausgelöst.
awaiting response
我明白,如果握手失败,将无法建立连接,因此我不会收到“连接”事件
但是,我怎样才能解决这个问题,使握手有效,甚至只是获得更多关于到底出了什么问题的信息
编辑:
在做了一些研究之后,我发现WebSocket4Net支持“socket.io版本0.9.x”,但如果我没有弄错,我会要求使用“v1.2.x”,如果我使用GameWisp网站上给出的示例:
<!doctype html>
<html>
<head>
<script src="https://cdn.socket.io/socket.io-1.2.0.js"></script>
...
...
所以现在我必须找到一种不同的方法。我可以使用一个关于如何建立连接以及发送和接收数据的提示