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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top