簡體   English   中英

C# SocketIOClientDotNet 似乎不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM