[英]C# SocketIOClientDotNet doesn't seem to work
我目前正在嘗試使用 Quobject.SocketIoClientDotNet.Client 和 C# 連接到網站的 websocket,但它似乎不起作用,我設法讓 JS 中的等效代碼工作,但我也需要它在 C# 中工作,並且我完全不知道我做錯了什么。
class Program
{
static void Main(string[] args)
{
var options = new IO.Options();
options.Path = "/s";
options.Transports = ImmutableList.Create<string>("websocket");
options.Secure = true;
options.ReconnectionDelay = 5000;
options.Reconnection = true;
options.Cookies.Add("do_not_share_this_with_anyone_not_even_staff", "cookie");
options.Cookies.Add("PHPSESSID", "cookie");
options.ExtraHeaders.Add("User-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3945.88 Safari/537.36");
var socket = IO.Socket(new Uri("wss://roulette.csgoempire.com/notifications"), options);
socket.Connect();
socket.On(Socket.EVENT_CONNECT, () =>
{
Console.WriteLine("Connected to empire.");
});
socket.On(Socket.EVENT_DISCONNECT, () =>
{
Console.WriteLine("Disconnected from empire.");
});
socket.On(Socket.EVENT_ERROR, (err) =>
{
Console.WriteLine("Event Error");
});
socket.On(Socket.EVENT_CONNECT_ERROR, (err) =>
{
Console.WriteLine("Connect Error");
});
}
}
代碼什么都不做,它運行,並立即以代碼 0 結束。(我希望它至少編寫“連接到帝國”)。
謝謝你,為我的無知感到抱歉/:
嘗試在代碼末尾添加Console.ReadLine()
。 這將確保您的Console.WriteLines
被打印到控制台並且不會立即退出控制台。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.