2015-10-25 4 views
1

Я работаю над игрой HTML5 в реальном времени с C# сервером.Как транслировать сообщения из websocket с использованием C#

С помощью библиотеки Alchemy Websocket довольно легко настроить сервер websocket при использовании C#. Но официальная документация Alchemy Websocket не упоминала о функции трансляции.

Я собираюсь использовать Сокет пространства имен, чтобы поместить tcp-соединение (объект сокета?) В список, а затем использовать foreach для перемещения по списку и отправки данных члену в списке, когда сервер получил данные , Возможно ли это? Мой код кажется неправильным. Но я пытаюсь исправить ошибки вместо того, чтобы вводить код здесь и просто ждать.

Кто-нибудь может дать некоторые предложения или примеры о вещании tcp при использовании C#?

Заранее спасибо.

ответ

1

Я не понимаю часть об использовании «Сокета пространств имен». Однако вам не нужно обращаться к базовым сокетам TCP.

Вам необходимо будет поддерживать список подключенных веб-сокетов, а затем перебирать их, отправляя данные, которые вы хотите транслировать. В Alchemy есть события, которые сообщают вам, когда клиент подключается или отключается, используйте их для ведения такого списка. Заблокируйте список перед добавлением/удалением.

Существует пример в документации Алхимия: https://github.com/Olivine-Labs/Alchemy-Websockets-Example/blob/master/Server/src/Program.cs

+0

Спасибо, пример очень хорошо! –

-1

Вы не можете транслировать через TCP. Я бы предложил UDP, который поддерживает трансляцию.