import java.net.Socket;
import java.net.ServerSocket;
import java.io.InputStream;
import java.io.PrintStream;
public class HelloServer
{
static String Data = "Hello World!";
// Die Antwort auf alle Fragen
public static void main(String args[])
{
try
{
ServerSocket server;// Die Socket
des Servers
Socket connection; //
Die Socket der Verbindung
PrintStream os; // Der
Stream zum Senden
InputStream is; // Der
Stream zum Empfangen
server = new ServerSocket(8081);
// Erzeugen einer Socket
an Port 8081
System.out.println("Warte auf Verbindung ...");
while (true)
{ // Endlos auf Verbindungen
warten ...
connection = server.accept();
is = connection.getInputStream();
is.skip(is.available());
// Alle ankommenden
Daten ignorieren
os = new PrintStream(connection.getOutputStream());
os.print("HTTP/1.0
200 OK\r\n");
os.print("Content-length:
" + Data.length() + "\r\n\r\n");
os.print(Data);
// Antwort senden
System.out.print("*");
}
}
catch (Exception e)
{ // Ganz gleich welcher Fehler
...
System.out.println("Ouch!!!");
}
}
}
Die beiden Zeilen
os.print("HTTP/1.0 200 OK\r\n");
os.print("Content-length: " + Data.length()
+ "\r\n\r\n");
wurden nur eingefügt, damit der Browser die Antwort akzeptiert.