在云端平台上部署的TCP和HTTP服务器

时间:2018-11-02 12:24:31

标签: node.js google-app-engine tcp server google-cloud-platform

在大学里,我有一个项目来创建和部署(在一些免费的云平台上)与之协同工作的TCP和HTTP(Node.js)服务器。

在本地计算机上运行它们不会遇到问题,但是当我必须将它们部署在Heroku等云平台上时,会遇到一些障碍。

关于该项目的第一部分介绍。 我有代表TCP客户端的嵌入式设备。我可以将它们设置为服务器,但是由于它们位于NAT之后,因此无法在任何时候连接到它们。因此,我决定使它们成为TCP客户端。这些嵌入式TCP客户端与部署在云平台上的TCP服务器建立TCP连接。然后,他们可以从服务器发送和接收信息,而不必具有静态公共IP。另一方面,TCP服务器也必须能够处理HTTP请求-来自想要控制/监视终端设备(TCP客户端(嵌入式小工具))的用户。 随着时间的流逝,这些TCP客户端的数量可能会增加。

所以我面临的一些问题是: Heroku clound仅在自由模式下每月支持5000小时。因此,服务器将在该月的下半月不响应,因为与客户端保持了持续的连接。现在,我专注于Google Clould App Engine。我认为它将一直可用。

这些云平台的问题是我不能在同一应用程序上运行两台服务器,而让它们在不同的端口上侦听(一个端口用于TCP服务器,一个端口用于HTTP服务器)。 Goog App Engine要求用户在端口8080上运行服务器。我希望您已经了解我的难题。

如何使TCP和HTTP服务器在Cloud Platform上协同工作?

0 个答案:

没有答案