2015-10-25 2 views
1

Je travaille sur un jeu HTML5 en temps réel avec le côté serveur C#. Avec l'aide de la bibliothèque Alchemy Websocket, il est assez facile de configurer le serveur WebSocket en utilisant C#. Mais la documentation officielle de Alchemy Websocket n'a pas mentionné la fonction de diffusion. Je vais utiliser Namespace Socket pour placer la connexion tcp (objet socket?) Dans une liste, puis utiliser foreach pour parcourir la liste et envoyer les données au membre de la liste lorsque le serveur a reçu les données . Est-ce faisable? Mon code semble incorrect. Mais j'essaie de corriger les bugs au lieu de mettre le code ici et d'attendre.Comment diffuser les messages de websocket en utilisant C#

Tout le monde peut donner des suggestions ou des exemples sur la diffusion tcp en utilisant C#?

Merci d'avance.

Répondre

1

Je ne comprends pas la partie sur l'utilisation de la "Namespace Socket". Cependant, vous n'avez pas besoin d'accéder aux sockets TCP sous-jacentes.

Vous devrez gérer une liste de WebSockets connectées, puis les parcourir pour envoyer les données que vous souhaitez diffuser. Il y a des événements dans Alchemy qui vous indiquent quand un client se connecte ou se déconnecte, utilisez-les pour maintenir cette liste. Verrouillez la liste avant d'ajouter/supprimer.

Il est un exemple dans la documentation Alchemy: https://github.com/Olivine-Labs/Alchemy-Websockets-Example/blob/master/Server/src/Program.cs

+0

Merci, l'exemple est assez bon! –

-1

Vous ne pouvez pas diffuser avec TCP. Je suggère UDP qui prend en charge la diffusion.