【发布时间】:2015-11-03 06:37:18
【问题描述】:
我有两个应用程序需要使用 HTTP 相互通信。每个当前都是使用HttpServer 类的服务器,并使用Apaches HTTP client library 发出请求。
其中一个应用程序将在运行之前知道其他端口地址,例如端口 8000 意味着它使用它来发出可以由其他应用程序处理的 HTTP 获取请求。但是,如果第二个应用程序想要向第一个应用程序发送请求,它将不知道将响应发送到哪个端口。这是因为第一个应用程序将使用 HTTP 客户端库发送请求,该库将动态选择一个端口,例如端口 6543,这意味着第二个应用程序无法保存它并在以后使用它。
例子:
App 1 在 localhost 上加载,端口为 8000。
App 2 在 localhost 上加载,端口为 8050。
应用 1 知道应用 2 在 8050 上并发送由应用 2 处理的请求。
应用 2 想要向应用 1 发送请求,但它不知道其端口,因为之前的请求是使用动态分配的端口发送的。
除了第一个应用程序将其服务器端口号发送给应用程序之外,是否存在这种情况?
【问题讨论】: