我正在尝试从cloudfoundry应用程序打开TCP连接。 我开始知道Cloudroundtry还不支持TCP端口。
但是在此处的文档中https://docs.cloudfoundry.org/devguide/deploy-apps/prepare-to-deploy.html#ports
在Port Limitations
默认的cf-release清单为TCP / WebSocket通信分配端口4443。
这是否意味着我可以在端口4443
上打开TCP连接,我已尝试在4443上运行ServerSocket,但是无法从外部cloudfoundry机器访问此端口。
我知道长轮询,WebSocket和Servlet 3.1非阻塞全双工方法。但是,如果我可以简单地使用端口4443
进行直接TCP连接,我不想实现这些。
请确认是否可以将此端口用于TCP连接,如果没有,那么上述文档是什么意思?
答案 0 :(得分:1)
上述文档指出,默认情况下,端口4443用作WebSocket端口以转发到Cloud Foundry路由器。此端口不是您的应用程序将侦听的端口,而是客户端将连接到的外部端口,例如, run.pivotal.io:4443
。这意味着您无法使用它与您的应用程序建立直接TCP连接,因为路由器需要升级HTTP请求。
目前正在进行在Cloud Foundry上启用TCP路由的工作,并且该功能应该在不久的将来开始在某些Cloud Foundry安装上可用。更多信息可以在我们的github repo上找到:https://github.com/cloudfoundry-incubator/routing-release。