Question

Je vais bientôt commencer à travailler sur le logiciel qui fonctionne sur des machines et communique différentes sur le réseau. Je voudrais que la communication s'utilisant HTTP tunnel, donc pas de ports pare-feu doivent être ouverts par l'utilisateur.

Ce logiciel sera écrit en C ++. Mon problème est que je ne sais pas vraiment où commencer à chercher des ressources en ce qui concerne la mise en œuvre tunneling HTTP.

Je crois que je pourrais utiliser WCF pour cela - le fait que le son comme une bonne idée? Tous les avantages / inconvénients de cette route? Aller

Était-ce utile?

La solution

L'avantage d'utiliser quelque chose comme WCF est que de anomolies « en passant par » certains routeurs sont tous traités pour vous. Je parle de l'inspection approfondie des paquets que certains routeurs ont, qui identifiera le matériel que vous envoyez comme « non acceptable » si elle ne ressemble pas à HTML propre.

D'autre part, en collaboration avec WCF en C ++ pourrait être intéressant. Cela signifie vraisemblablement vous êtes prêt à écrire du code en C ++ / CLI.

Pourtant, je pense que vous constaterez que votre choix d'un cadre en réseau est la question moins. vous moreso la logique de contrôle du réseau consommera votre temps. Si vous faites une quantité de communications réseau asynchrone, assurez-vous bien éduqués avec un bon outil machine d'état . Notez également C # Port .

p.s. Si vous n'utilisez pas les clients gérés avec WCF, rappelez-vous que vos messages doivent être sérialisés avec des propriétés XML / attributs dans l'ordre alphabétique. Vous obtiendrez des erreurs inexplicables autrement. Les valeurs nulles doivent être envoyées explicitement aussi, si je me souviens.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top