Не удалось открыть сокет по URL-адресу с указанием пути

#c#

Вопрос:

Я пытаюсь создать сокет для подключения к серверу. Проблема в том, что сервер держит сокет на определенном пути, как localhost:8050/adapter/interface я пробовал разные вещи, как показано ниже, но без какого-либо результата. Каждый раз, когда я получаю этот хост, он неизвестен

 string hostname = Dns.GetHostName(); string myip = Dns.GetHostByName(hostname).AddressList[0].ToString(); dsSocket = new TcpClient(myip  "/adapter/interface/", 8050);  

У меня есть код JS, как показано ниже: dsm_webSocket = new WebSocket(dsm_webSocketUrl); где URL-адрес, как показано ниже: "ws://localhost:8050/adapter/interface"

Я пытаюсь сделать то же самое соединение, но в C#

Комментарии:

1. Сокет не открывает URL-адреса (или «пути»), только хост и порт. Что именно ты пытаешься сделать?

2. Вы не можете использовать TcpClient для прямого доступа к веб-странице.

3. @Jcl Я обновил вопрос

4. @PMF Я обновил вопрос

5. @szpic веб-сайт-это нечто совершенно иное, чем сокет. Сокет-это, как уже говорили другие, просто tcp-соединение, где «вы можете отправлять и получать байты». Однако websocket-это обновление HTTP-запроса, при котором клиент и сервер соглашаются открыть постоянный сокет. Поэтому, чтобы открыть веб-сайт, ваш клиент должен отправлять http-запросы на сервер. Для C# вам, вероятно, просто придется использовать WebSocketClient класс вместо TcpClient того, что вы пытаетесь сделать. Он автоматически отправит http-запросы и откроет для вас подключение к websocket.