Pregunta

¿Hay una manera en la que los oyentes de conexión de conexión HTTP y TCP pueden interactuar entre sí?

Tengo dos módulos de aplicación separados uno está trabajando a través de HTTP y otros requiere TCP. Necesito hacer una interacción entre estos dos módulos por lo que hay manera que puedo hacer mi http interactúan con el módulo basado módulo basado en TCP.

¿Fue útil?

Solución

dos procesos distintos, no serán capaces de utilizar el mismo puerto IP en una misma dirección IP. Por lo tanto, dos procesos no serán capaces de utilizar el mismo flujo de datos entrante que sale de la conexión TCP. Si utilizan diferentes puertos, no hay problema.

Si los dos procesos utilizan el mismo puerto IP, como HTTP es un protocolo que se sienta encima de TCP, significa que su proceso de TCP puede ser utilizado como un tubo por el proceso de HTTP. El proceso de TCP se conectará con el puerto IP, hacer sus cosas, y remitir los datos al proceso de HTTP que se encargará de ello.

Otros consejos

En primer lugar, es necesario que lea un poco sobre los conceptos de redes. HTTP es lo que se conoce como un protocolo de nivel de aplicación, mientras que TCP es lo que se conoce como un protocolo de capa de transporte. Echar un vistazo a la de red OSI Modelo .

A modo de ejemplo, se puede imaginar que TCP es la red telefónica. Le proporciona los medios básicos para conectarse a otra persona y hablar con ellos. Sin embargo, con el fin de comunicar realmente necesita hablar el mismo idioma, tales como Inglés o francés. Ese es el protocolo de nivel de aplicación, HTTP en su caso.

Así que para responder a su pregunta, a fin de que sus dos aplicaciones para comunicarse e intercambiar datos que necesitan para hacer una conexión / llamada utilizando TCP y tanto se habla el protocolo de nivel mismo idioma / aplicación a saber, HTTP.

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