Hier ein kleines Beispiel... Net schön, aber selten
import java.io.*;
import java.net.*;
import java.util.*;
public class EinServer {
/** Notwendige Objekte/Variablen */
ServerSocket MyServerSocket; // Verbindung TCP/IP Layer
int MyPortNumber = 22222; // Port auf dem wir lauschen
Socket MyClientSocket; // der spezielle Socket um mit dem Client zu schnacken
File MyOutputFile; // zum wegschreiben der Clientmeldungen
FileOutputStream MyFileOutputStream; // der Ausgabestrom in den wir schreiben
/** Constructor */
public EinServer() {
// Da viel schief gehen kann, alles in einen Try/Catch Block
// verpacken
try {
// Die Outputdatei erstellen und öffnen
MyOutputFile = new File("c:\\serveroutput.txt");
MyFileOutputStream = new FileOutputStream( MyOutputFile );
// Den ServerSocket auf gegebenem Port öffnen
MyServerSocket = new ServerSocket( MyPortNumber );
System.out.println("Socket geöffnet auf Port : " + MyPortNumber);
// Bei Action auf dem ServerSocket
// den Client Socket öffnen
MyClientSocket = MyServerSocket.accept();
System.out.println("ACHTUNG Kundschaft!");
// nachsehen, was der Client gesendet hat..
//... dazu Einen InputStream auf dem ClientSocket
// öffnen
BufferedReader MyBufferedReaderFromClient =
new BufferedReader( new InputStreamReader( MyClientSocket.getInputStream() ) );
// ... und die Meldung auslesen
String message = "[" + new Date() + "] " + MyBufferedReaderFromClient.readLine() + "\n";
// Die Meldung in die Datei schreiben
MyFileOutputStream.write(message.getBytes());
System.out.println("Client Meldung in Datei geschrieben...");
// Arbeit ist getan
System.out.println("Sodele, Feierabend ");
}
// wenn ein Fehler auftritt, diesen ausgeben
catch (Exception e ) {
System.out.println("Wuerg: " + e.getMessage());
}
}
/** Main */
public static void main(String[] args) {
new EinServer();
}
}
[/code]
Dieser Server lauscht auf Port 22222 und nimmt genau eine Clientverbindung an. Wenn der Client eine Meldung sendet, wird diese in eine Datei geschrieben.
cheers,
Zork
P.S: Du kannst dich einfach per telnet auf den Server connecten:
DOS Box aufmachen und eingeben
telnet 22222
irgendwas eintippen und enter drücken...