【问题标题】:Cloudfoundry TCP connections on port 4443端口 4443 上的 Cloudfoundry TCP 连接
【发布时间】:2016-05-23 18:44:06
【问题描述】:

我正在尝试从 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 连接,如果不能,那么上面的文档是什么意思?

【问题讨论】:

    标签: java cloud-foundry


    【解决方案1】:

    上面的文档说明,默认情况下,端口 4443 用作要转发到 Cloud Foundry 路由器的 WebSocket 端口。此端口不是您的应用程序将侦听的端口,而是客户端将连接到的外部端口,例如run.pivotal.io:4443。这意味着您无法使用它与您的应用建立直接 TCP 连接,因为路由器需要 HTTP 请求升级。

    在 Cloud Foundry 上启用 TCP 路由的工作正在进行中,该功能应该会在不久的将来在某些 Cloud Foundry 安装上开始可用。更多信息可以在我们的 github 仓库中找到:https://github.com/cloudfoundry-incubator/routing-release

    【讨论】:

    • 这是否意味着我也无法打开WebSocket 连接?喜欢ws://host:80ws://host:4443 吗?如果我打算升级请求协议,我应该将请求发送到4443 端口吗?
    猜你喜欢
    • 2013-04-14
    • 2016-06-20
    • 1970-01-01
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    相关资源
    最近更新 更多