J'écris un petit jeu simple pour mes enfants - peu importe ce qu'il fait, même si je ne peux pas vous le dire de toute façon, car je n'ai pas encore décidé! Cependant, je pense qu'il aura un composant de serveur et un certain nombre de composants de client, et je regarde des manières que les clients peuvent communiquer avec le serveur. TOUT mon expérience précédente ... toute ma carrière en fait ... a impliqué l'élément de serveur soit une base de données, un serveur Web, ou les deux en tandem. Aucun des deux n'est approprié dans ce cas, donc je suis curieux de savoir quels moyens je pourrais utiliser pour communiquer entre les deux.Communication asynchrone entre deux applications
De toute évidence, il serait préférable d'adopter une technologie ou une technique que je peux réutiliser dans mon travail, où je travaille de plus en plus avec Windows Forms. J'imagine qu'il y a 1001 approches différentes que je pourrais adopter; il s'agit de trier le bon grain de l'ivraie.
J'ai littéralement commencé à lire sur WCF, mais ce n'est pas encore clair, si cette approche orientée service est ce que je recherche. Je suis délibérément vague sur ce que les applications vont faire; Je m'attends à ce que le client annonce sa présence au serveur, alimente les choix des utilisateurs jusqu'au serveur, et en retour, le serveur mettra périodiquement à jour le client avec ce qui se passe dans le jeu plus large. Le jeu sera basé sur le tour plutôt que sur le temps réel ... et très low-tech vraiment!
Suggestions? Idéalement, avec des liens vers de bonnes ressources d'apprentissage, s'il en existe.
Conclusion: Je pensais réellement qu'il pourrait y avoir plus d'alternatives viables; il y a Remoting (maintenant déprécié), mais le consensus dit que WCF est la voie à suivre - dans mon cas, l'auto-hébergement semble attrayant.
Merci pour les réponses.
L'absence de besoin d'un logiciel ou d'un service pré-installé (par exemple, IIS, etc.) est une condition préalable (désolé, aurait dû être explicite). En dehors de .NET Framework bien sûr! Je ne savais pas si le serveur de jeu pouvait héberger des services WCF ... je préfère qu'il fonctionne dans le jeu, si possible - je veux qu'il soit aussi invasif que possible pour la machine hôte. – CJM
@CJM: J'ai mis à jour ma réponse avec un lien décrivant comment héberger un service WCF qui devrait vous aider à démarrer. –
Albin - Merci pour le lien sur l'auto-hébergement - ce regard sur la voie à suivre, je pense. – CJM