@Soo

C#, почему не цепляет соединение WebSocket?

Доброго!
Есть клиент на js, который принимает соединения WebSocket:
var socket = new WebSocket("ws://127.0.0.1:8005");
// ... и так далее, обработка сообщений

Есть сервер на C#
namespace SocketTcpServer
{
    class Program

    {
        public static async Task SendTicksRequest()
        {
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11;
            var ws = new ClientWebSocket();
            var uri = new Uri("ws:127.0.0.1:8005");

            await ws.ConnectAsync(uri, CancellationToken.None);

            var reqAsBytes = Encoding.GetEncoding(1251).GetBytes("{\"ticks\":\"R_100\"}");
            Console.WriteLine(reqAsBytes);
            var ticksRequest = new ArraySegment<byte>(reqAsBytes);

            await ws.SendAsync(ticksRequest,
                WebSocketMessageType.Text,
                true,
                CancellationToken.None);

            var buffer = new ArraySegment<byte>(new byte[1024]);
            var result = await ws.ReceiveAsync(buffer, CancellationToken.None);

            string response = Encoding.GetEncoding(1251).GetString(buffer.Array, 0, result.Count);
            Console.WriteLine(response);
        }

        static void Main(string[] args)
        {
            SendTicksRequest();
            Console.ReadLine();
        }
    }
}

Соединение не устанавливается. Что я делаю не так?

P.S. Реализацию через ASP.NET просьба не предлагать
  • Вопрос задан
  • 229 просмотров
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08
А зачем ты пытаешься соединить клиент и клиент через интерфейс клиента? На сервере тебе нужен TCPListener, который будет прослушивать порт, и к нему надо коннектиться из клиента.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы