Pregunta

Me pronto comenzará a trabajar en el software que se ejecuta en diferentes máquinas y comunica a través de la red. Me gustaría que la comunicación a pasar a través de HTTP túnel, así que no hay puertos de firewall necesita ser abierta por el usuario.

Este software será escrito en C ++. Mi problema es que no se sabe muy bien por dónde empezar a buscar recursos en relación con la implementación de un túnel HTTP.

Creo que podría utilizar WCF para esto - ¿Suena como una buena idea? Cualquier ventajas / desventajas de ir por ese camino?

¿Fue útil?

Solución

La ventaja de usar algo como WCF es que las anomalías de "pasando por" algunos routers se manejan para usted. Estoy hablando de inspección profunda de paquetes que tienen algunos routers, que identificará el material se envía como "no es aceptable", si no se ve como HTML limpio.

Por otro lado, trabajar con WCF en C ++ podría ser interesante. Presumiblemente, esto significa que está dispuesto a escribir código como C ++ / CLI.

Sin embargo, creo que se dará cuenta de que la elección de un marco de redes es el problema menor. Moreso que la lógica de control de la red va a consumir su tiempo. Si usted está haciendo cualquier cantidad de comunicaciones de red asíncronos, asegurarse de que está bien educada con un href="http://www.state-machine.com/" rel="nofollow noreferrer"> buen estado-máquina-herramienta . Nótese también el C # puerto .

p.s. Si no está utilizando clientes administrados con WCF, sólo recuerda que los mensajes deben ser serializados con propiedades XML / atributos en orden alfabético. Usted obtendrá errores inexplicables de otra manera. Los nulos deben enviarse explícitamente también, si mal no recuerdo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top