http连接和tcp连接侦听器是否可以相互交互?
我有两个独立的应用程序模块,一个是通过http工作,另一个是需要tcp。 我需要在这两个模块之间进行交互,所以我可以让我的基于http的模块与基于tcp的模块进行交互。
答案 0 :(得分:3)
首先,您需要阅读一些有关网络概念的内容。 HTTP
是所谓的应用程序级协议,而TCP
是所谓的传输层协议。看看OSI Network Model。
例如,您可以想象TCP
是电话网络。它为您提供了连接另一个人并与他们交谈的基本方法。但是,为了实际沟通,您需要使用相同的语言,例如英语或法语。这就是您的案例中的应用程序级协议HTTP
。
为了回答您的问题,为了让您的两个应用程序能够进行通信和交换数据,他们需要使用TCP
和进行连接/通话,两者都使用相同的语言/应用程序级协议即HTTP
。
答案 1 :(得分:2)
两个不同的进程无法在同一IP地址上使用相同的IP端口。因此,两个进程将无法使用来自TCP连接的相同传入数据流。如果他们使用不同的端口,则没有问题。
如果两个进程使用相同的IP端口,因为HTTP是位于TCP之上的协议,这意味着您的TCP进程可以被HTTP进程用作管道。 TCP进程将连接到IP端口,执行其操作,并将数据转发到将处理它的HTTP进程。