我一直在尝试使用C#连接到streamlabs的套接字api。我发现这个库SocketIoClientDotNet确实非常简单,但是却无法正常工作。
我从github的示例代码中添加了一堆事件,以查看将要发生的事情,并且不会触发单个事件,甚至不会触发错误事件。 Wireshark中有活动,但我看不到,因为它已加密
class Program
{
static void Main(string[] args)
{
Console.WriteLine("start");
string key = "";
var socket = IO.Socket("https://sockets.streamlabs.com/socket.io/?token=+ key");
socket.On(Socket.EVENT_CONNECT_ERROR, (data) =>
{
Console.WriteLine("connect error");
});
socket.On(Socket.EVENT_ERROR, (data) =>
{
Console.WriteLine("error");
});
socket.On(Socket.EVENT_MESSAGE, (data) =>
{
Console.WriteLine("msg");
});
socket.On(Socket.EVENT_CONNECT_TIMEOUT, (data) =>
{
Console.WriteLine("timeout");
});
socket.On("event", (data) =>
{
Console.WriteLine("event");
});
Console.ReadLine();
}
}
JS等效代码可以正常工作