Domanda

C'è un modo in cui la connessione HTTP e TCP ascoltatori di connessione possono interagire tra loro?

Ho due moduli applicativi separati uno sta lavorando attraverso http e altri richiede TCP. Ho bisogno di fare un'interazione tra questi due moduli è così c'è modo che io possa fare il mio http modulo interagire base con modulo base di tcp.

È stato utile?

Soluzione

Due processi distinti non saranno in grado di utilizzare la stessa porta IP su uno stesso indirizzo IP. Così, due processi non saranno in grado di utilizzare lo stesso flusso in entrata dei dati provenienti dalla connessione TCP. Se usano porte diverse, non c'è nessun problema.

Se i due processi utilizzano la stessa porta IP, come HTTP è un protocollo che si siede su TCP, significa che il processo TCP può essere utilizzato come un tubo dal processo HTTP. Il processo di TCP si connetterà alla porta IP, fare il suo roba, e trasmettere i dati al processo di HTTP che lo gestirà.

Altri suggerimenti

Prima di tutto, è necessario leggere un po 'sui concetti di networking. HTTP è ciò che è noto come protocollo di livello di applicazione, che TCP è ciò che è noto come un protocollo di livello di trasporto. Date un'occhiata alla OSI modello di rete .

Per fare un esempio, si può immaginare che TCP è la rete telefonica. Ti dà i mezzi di base per connettersi a un'altra persona e parlare con loro. Tuttavia, al fine di comunicare in realtà è necessario parlare la stessa lingua, come l'inglese o il francese. Questo è il protocollo di livello applicazione, HTTP nel tuo caso.

Quindi, per rispondere alla tua domanda, in modo che le vostre due applicazioni per comunicare e scambiare dati di cui hanno bisogno per effettuare una connessione / chiamata utilizzando TCP e sia Interverrà il protocollo / livello di applicazione stessa lingua e cioè HTTP.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top