Ich hatte eine harte Zeit versucht, mein Java-Projekt in Google Cloud-Engine zu implementieren. Ich lese die meisten Google Cloud-Dokumentationen, aber ich kann es immer noch nicht herausfinden.Bereitstellung von Java-Projekt auf Google-Computer-Engine
Was ich will, ist nur TCP-Kommunikation. Ich brauche das HTML selbst nicht, um etwas zu tun. Viele Guides sprechen über Servlets und HTTP-Get und Post, aber ich brauche nur TCP. Vielleicht fehlt mir die Information und deshalb kann ich es nicht schaffen.
Also zuerst - brauche ich irgendeine Art von http-Server, um nur tcp-Anfragen zu starten? Und wenn nicht, wie kann ich mein Projekt bereitstellen?
Im Moment hat mein Projekt nur Java. Ich habe IntelliJ benutzt, wenn es darauf ankommt. Es ist so etwas.
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) {
}
}
}
Und in ClientThread arbeite ich mit jeder Anfrage.
Ich habe es lokal versucht und es funktioniert perfekt.
Jetzt muss ich dieses Projekt nur irgendwie in die Compute Engine implementieren und es funktionieren lassen.
Zusätzlich habe ich Java JRE auf dem Server installiert. Ich hoffe, dass Port 3000 in Ordnung ist, wenn ich es nicht ändern kann.
Vielen Dank im Voraus und Entschuldigung, wenn ich nicht so klar war.
Vielen Dank !! Es ist so einfach, wenn du es so sagst. Alles, was ich tun musste, war wie du gesagt hast - erstelle ein lauffähiges JAR, kopiere es auf den Server und führe es aus. Und vergessen Sie nicht, den entsprechenden Port und die Protokolle in der Firewall zuzulassen. –
können Sie bitte mehr Details zur Verfügung stellen? mit dieser Arbeit mit angularjs Projekt erstellt mit "ng new", um das Projekt zu erstellen? Wie mache ich eine ausführbare JAR? Wie kopiere ich in die Cloud? Sie erwähnen Kopie zu CE, ich möchte nach AE (Application Engine) kopieren - mein Verständnis ist, dass sie zwei verschiedene Dinge sind. – mobibob
Compute Engine und App Engine sind in der Tat anders: https://stackoverflow.com/questions/22697049/what-is-the-difference-between-google-app-engine-and-google-compute-engine/22697189#22697189 –