Os ouvintes de conexão TCP e HTTP podem interagir entre si ou não?
-
25-09-2019 - |
Pergunta
Existe uma maneira pela qual a conexão HTTP e os ouvintes de conexão TCP podem interagir entre si?
Eu tenho dois módulos de aplicativos separados que um está trabalhando no HTTP e outros requer TCP. Eu preciso fazer uma interação entre esses dois módulos, por isso existe como eu posso fazer meu módulo baseado em HTTP interagir com o módulo baseado em TCP.
Solução
Dois processos distintos não poderão usar a mesma porta IP no mesmo endereço IP. Assim, dois processos não serão capazes de usar o mesmo fluxo de dados de entrada da conexão TCP. Se eles usam portas diferentes, não há problema.
Se os dois processos usarem a mesma porta IP, pois o HTTP é um protocolo que fica na parte superior do TCP, significa que seu processo TCP pode ser usado como um tubo pelo processo HTTP. O processo TCP se conectará à porta IP, fará suas coisas e encaminhará os dados para o processo HTTP que o manipulará.
Outras dicas
Primeiro de tudo, você precisa ler um pouco sobre conceitos de rede. HTTP
é o que é conhecido como protocolo de nível de aplicativo, enquanto TCP
é o que é conhecido como protocolo de camada de transporte. Dê uma olhada no Modelo de rede OSI.
Como exemplo, você pode imaginar que TCP
é a rede telefônica. Dá a você os meios básicos de se conectar a outra pessoa e falar com ela. No entanto, para realmente se comunicar, você precisa falar o mesmo idioma, como inglês ou francês. Esse é o protocolo de nível de aplicativo, HTTP
no seu caso.
Então, para responder à sua pergunta, para que seus dois aplicativos comuniquem e trocem dados de que precisam para fazer uma conexão / chamada usando TCP
e ambos estão falando o mesmo protocolo de nível de idioma / aplicativo, a saber, HTTP
.