Ich soll ein Java-Programm schreiben, welches als Server fungiert.
Ich soll mittels einem anderen Rechner per Browser auf den Server zugreifen.
Der Server soll eine HTML-Seite für die Entgegennahme von Daten per GET erzeugen.
Die Daten sollen dann vom Server verwendet werden und wiederum das Ergebnis als HTML zurückgesendet werden.
Nun die Frage:
Wie wendet sich der Client an den Server?
Er soll einfach die Adresse und den Port vom Server aufrufen und zurückgesendet werden soll die HTML, und danach wiederum die Eingaben per Get vom Benutzer.
Wie implementier ich das?
Implementier ich den Client und den Server in Java?
Der Client muss ich doch zuerst an den Server wenden?
Ich hab nur Beispiele gesehn wo die HTMl als Datei auf dem Server liegt, das ist aber nicht hier der Fall.
Ich habe mir das so gedacht:
Klasse:
Is der Weg richtig?
Der Server sendet ja somit erstmal die HTMl und dann?
Er muss ja dann auf die Antwort des Clients warten , wie unterscheidet er die Anfragen?
Die Verbindung steht ja schon.
Ich soll mittels einem anderen Rechner per Browser auf den Server zugreifen.
Der Server soll eine HTML-Seite für die Entgegennahme von Daten per GET erzeugen.
Die Daten sollen dann vom Server verwendet werden und wiederum das Ergebnis als HTML zurückgesendet werden.
Nun die Frage:
Wie wendet sich der Client an den Server?
Er soll einfach die Adresse und den Port vom Server aufrufen und zurückgesendet werden soll die HTML, und danach wiederum die Eingaben per Get vom Benutzer.
Wie implementier ich das?
Implementier ich den Client und den Server in Java?
Der Client muss ich doch zuerst an den Server wenden?
Ich hab nur Beispiele gesehn wo die HTMl als Datei auf dem Server liegt, das ist aber nicht hier der Fall.
Ich habe mir das so gedacht:
Klasse:
Code:
try{
System.out.println("Warte auf Verbindung auf Port 5002...");
ServerSocket serverSocket = new ServerSocket(port);
Socket clientSocket = serverSocket.accept();
System.out.println("Verbindung hergestellt");
erzeugeHTML();
InputStream in = clientSocket.getInputStream();
OutputStream out = clientSocket.getOutputStream();
pw = new PrintWriter(clientSocket.getOutputStream());
for (int i = 0; i < htmllines.length; i++) {
[COLOR="Red"]//Hier will ich dem Client die HTML übermitteln durch den Stream[/COLOR]
pw.println(htmllines[i]);
}
Is der Weg richtig?
Der Server sendet ja somit erstmal die HTMl und dann?
Er muss ja dann auf die Antwort des Clients warten , wie unterscheidet er die Anfragen?
Die Verbindung steht ja schon.
Zuletzt bearbeitet: