Как установить соединение Websocket-sharp между приложением WPF и приложением ASP.Net?

У меня есть настольное приложение (WPF) и веб-приложение (ASP.Net), и я хочу установить соединение с помощью WebSocket-Sharp.

На стороне клиента:

        using (var ws = new WebSocket("ws://localhost:8085"))
        {
            var data = new byte[] { 1, 2, 3, 4, 5 };
            ws.OnMessage += (send, args) =>
            {
                Status = "WebSocket. OnMessageEvent!";
            };

            ws.Connect();

            if (ws.IsAlive)
            {
                ws.Send(data);
            }

            ws.Close();
        }

На стороне сервера:

        var wssv = new WebSocketSharp.Server.WebSocketServer("ws://localhost:8085");

        wssv.Start();

        wssv.AddWebSocketService<Chat>("/Chat");

Чат — это класс, который наследует класс WebSocketBehavior.

Есть два вопроса:

  1. Как определить правильное место для размещения кода на стороне сервера?

  2. Должен ли порт, который я установил в IIS, отличаться от порта WebSocket? Могу ли я установить любой порт для WebSocket?

Благодарю вас!


person Dmitry Semin    schedule 08.09.2017    source источник
comment
WebSocketSharp не сможет разместить сервер Websocket в IIS. Возможно, вам потребуется разместить его в службе Windows. См. stackoverflow.com /вопросы/35561343/. Вы можете попробовать использовать ASP.NET SignalR на стороне сервера, если это возможно.   -  person AEonAX    schedule 08.09.2017
comment
Нужно использовать веб-сокет asp.net. Спасибо!   -  person Dmitry Semin    schedule 08.09.2017