2010-12-03 5 views
0

Je souhaite envoyer des informations de socket à aspx page.eg. J'ai 80 clients connectés au serveur. Le serveur effectue un calcul basé sur l'entrée de l'utilisateur et si l'une des conditions est vraie, il enverra le signal à tous les clients connectés. Je suis le client. L'autre fournisseur est le serveur. Actuellement, mon application est basée sur Windows, je veux le changer en web based. Ainsi, quand le serveur envoie le signal, je veux recevoir ce signal de la page Web.comment envoyer des données du serveur de socket à la page aspx?

+0

Je ne comprends pas votre question. Où voulez-vous héberger le serveur? Dans votre application ASP.NET ou dans votre application WinForms? Qui sera le client et le serveur? –

+0

Je dois faire le client socket. En ce moment, j'ai le client de socket basé sur la fenêtre. Je veux changer à basé sur le Web. Le serveur socket est fait par une autre société. – TNA

+0

"Le client de socket basé sur Windows # C écoute leur requête". Les clients n'écoutent pas, ils se connectent à un serveur. Un serveur écoute les appels entrants. Pourriez-vous préciser ce qui est quoi? Une autre société attend les connexions socket entrantes? Vous attendez les connexions socket entrantes? –

Répondre

1

Eh bien, une telle communication bidirectionnelle n'est pas encore tout à fait réalisable.

Un serveur Web ne peut pas demander à un navigateur d'actualiser la page. Au contraire, le navigateur envoie une requête au serveur web pour lui donner un contenu de page nouveau/mis à jour. Rétrospectivement, pour ce faire, vous souhaiterez que votre page dispose d'une minuterie JavaScript et envoie une demande à un service Web WCF Ajax Enabled ou à un HttpHandler générique. Le service/gestionnaire lirait les données d'une source commune, disons sql, xml ce que vous avez et retournerait le nouveau HTML/mettrait à jour la page.

Le problème décrit ici est que vous avez des conditions de concurrence. Certains clients peuvent mettre à jour plus lentement que d'autres en raison de leur connexion.

+0

Oui, j'essaie d'utiliser un service Web. Merci. – TNA

Questions connexes