2014-11-25 38 views
0

我正在寻找关于允许多个应用程序使用端口80进行通信的方法的建议。我知道这是不可能的,或者至少不明智的是让多个应用程序实际绑定到端口80,但是,当设备提供Web界面(HTTP)和RTSP与RTP使用端口80使多个应用程序通过端口80接收数据的方法

我对这个是怎么实现的两个概念:

是实现所有功能的定制应用程序?

例如,相同的二进制文件用于Web服务器和RTSP服务器。这似乎有点限制,因为你必须对已经开发的应用程序进行严格修改,例如Apache和openSSH都在端口80上。

是否有“端口80多路复用器”一种模式?

例如,侦听端口80并取决于接收到的包的标题的解析器应用程序将包传递给所需的应用程序。

找到一些相关的参考资料,会给他们一个尝试。

回答

0

我真的不认为这是可能的标准方式:端口号实际上是一个允许在TCP和UDP协议的不同应用程序之间的复用。更通用的TSAP传输服务接入点允许在传输层进行复用。 TSAP是诸如TCP,UDP或SCTP等协议的端口。

您可能希望两个应用程序在同一端口上侦听的一个原因是第二个应用程序可以通过其他方式监视或处理由第一个应用程序接收并最终处理的消息。在这种情况下,使用pcap库的其他应用程序可以读取主应用程序接收到的消息,这些消息可能会响应这些消息。

Netfilter的也可以是有用的,http://www.netfilter.org/

但是,如果你打算两个应用程序,以回应说,到达同一端口的消息,这将是棘手的,会对每个应用程序的依赖。

在此回复中,我假设您正在考虑在相同IP地址上侦听同一端口的应用程序。与多主机服务器不同的是,两个应用程序可以在不同的IP地址中侦听相同的端口号。

相关问题