我很难将Java项目部署到Google云引擎。我阅读了大部分Google云文档,但仍然无法弄清楚。
我想要的只是tcp通讯。我不需要HTML本身来做某事。很多指南讨论servlet和http get和post,但是我只需要tcp。也许我缺乏信息,这就是为什么我无法管理它。
所以首先-我是否需要某种HTTP服务器来仅运行tcp请求?如果没有,我该如何部署我的项目?
现在,我的项目只有Java。如果有关系,我会使用IntelliJ。就是这样。
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class MainServer {
public static void main(String[] args) {
final int SERVER_PORT = 3000;
final int SERVER_TIMEOUT = 5000;
try (ServerSocket serverSocket = new ServerSocket(SERVER_PORT)) {
while (true) {
try {
Socket clientSocket = serverSocket.accept();
clientSocket.setSoTimeout(SERVER_TIMEOUT);
new ClientThread(clientSocket).start();
} catch (IOException ignored) {
}
}
} catch (IOException ignored) {
}
}
}
在ClientThread中,我处理每个请求。
我在本地尝试过,效果很好。
现在,我只需要将该项目以某种方式部署到计算引擎并使其正常工作。
另外,我在服务器上安装了Java JRE。我希望端口3000可以正常运行,如果不能更改的话。
在此先感谢您,如果我不太清楚,请对不起。
创建一个可运行的JAR文件。将其复制到您的Compute Engine实例。运行。
如果您希望能够在不登录实例的情况下启动/停止该程序,则需要一个简单的servlet。查看嵌入式Jetty-这可能是此用例的最佳解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句