Подключение к websocket api с помощью js и C#

Я пытаюсь подключиться к websocket api по этому адресу: wss://ws.cex.io/ws/

Если я использую код JavaScript, с объектом WebSocket, все в порядке.

Если я использую код C#, используя класс ClientWebSocket, при попытке подключиться я получаю сообщение об ошибке "Не удается получить доступ к удаленному серверу". с тем же URL, который я использовал в коде JS точно. Я попытался поместить URL-адрес в браузере и получил то же самое не может достичь ошибки сервера, поэтому я почти уверен, что есть заголовок или что-то вроде этого, что я должен использовать в моем коде C#. Может кто-нибудь сказать мне, что я пропускаю в моем коде C#? Спасибо

js код (соединение установлено):

var ws_path = 'wss://ws.cex.io/ws';
socket = new WebSocket(ws_path);

код C# (не может найти сервер)

        WebSocketWrapper CexSocket = new WebSocketWrapper("wss://ws.cex.io/ws");
        CexSocket.Connect();

    public WebSocketWrapper(string uri)
    {
        _ws = new ClientWebSocket();
        _ws.Options.KeepAliveInterval = TimeSpan.FromSeconds(20);
        _uri = new Uri(uri);
        _cancellationToken = _cancellationTokenSource.Token;
    }

    public WebSocketWrapper Connect()
    {
        ConnectAsync();
        return this;
    }

    public WebSocketWrapper OnConnect(Action<WebSocketWrapper> onConnect)
    {
        _onConnected = onConnect;
        return this;
    }

    private async void ConnectAsync()
    {
        await _ws.ConnectAsync(_uri, _cancellationToken); // here i get the error
        CallOnConnected();
        StartListen();
    }

0 ответов

Другие вопросы по тегам