ServerEin Server benötigt in Java zur Angabe der Verbindungsparameter lediglich die Portnummer, unter der er auf eine Anfrage wartet.
Dann muss der Server auf eine Verbindungsanforderung warten, welche wie beim Client vom Typ Socket ist.
Es müssen wieder entsprechende Objekte für die Ein- und Ausgabe erzeugt werden:
Die eigentlich Ein- und Ausgabe erfolgt dann wie das Lesen und Schreiben von Dateien:
Wenn die Eingabe beendet ist (weil die Verbindung abgebrochen wurde), wird auf in.readLine() ein Null-Pointer zurückgegeben. Die Daten sind in der Regel Bytes (in Java in der Regel durch die Stream-Klassen behandelt). Durch die Klasse InputStreamReader, OutputStreamWriter werden diese in Unicode-Zeichen umgewandelt bzw. von Unicode-Zeichen in Bytes, so dass sie auf dem Datentyp String bereitgestellt werden (in Java in der Regel durch die Reader/Writer-Klassen behandelt). |