2013-08-03 2 views
0

J'apprends à travailler avec des sockets, et chaque exemple dans chaque article ou livre montre comment un serveur devrait fonctionner en utilisant une console de bureau ou une application wpf. Les auteurs disent généralement que le même code peut être facilement mis en œuvre sur le serveur.Comment implémenter des sockets côté serveur C#?

Peut-être que c'est facile, mais quand même - comment? Dois-je utiliser WCF ou peut-être autre chose? Y a-t-il un bon livre qui puisse m'aider à devenir le seigneur des bases?

+0

A peine vous auriez besoin d'utiliser des sockets directement, juste des didacticiels google wcf – alex

Répondre

0

Le commentaire «même code sur le serveur» signifie que vous développez réellement un protocole d'interface de communication. Vous envoyez des messages d'une manière particulière et vous vous attendez à recevoir de la même manière. Par exemple. messages de longueur fixe vs terminateur convenu; comment les données de message sont formatées etc.

Si vous mettez votre code dans son propre ensemble de classes, vous pouvez ensuite héberger votre code dans n'importe quel type d'application - console, wpf comme vous l'avez dit mais aussi .. windows services. Dans mon cas, j'ai compris que l'exécution de l'application en mode débogage exécute des winforms, mais que le mode release s'exécute en tant que service.

La réponse à cette question SO a quelques liens utiles.

Chat service application

Je recommande fortement les messages de Vadym et la documentation de nito de Stephen Cleary.

Questions connexes