Beispiel: "Hello World"-Server

Dieser Server tut nichts anderes als auf alle Anfragen "Hello World!" zu antworten.

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.