Chrischaaan Geschrieben 9. Oktober 2003 Geschrieben 9. Oktober 2003 Hallo wie kann man mit java einen string an eine bestimmte ip adresse/einen bestimmten nutzer im netzwerk übermitteln? und wie kontrolliert man ob auf dem port auf den der andre den string gesendet hat was ankommt und holt sich diesen string dann in sein programm um ihn mit nem bufferedWriter in ne textdatei zu schreiben?? könntet ihr mir da nen gängigen code für diese beiden sachen geben? (ich weiß das es doof is sich den code vorgeben zu lassen. aber ich weiß echt nich wies gehn soll und von nichts kommt nichts. wenn ich den code hab kann ich ihn weiterverarbeiten und daraus lernen wie das geht) vielen dank im vorraus. bye,Christian. Zitieren
Jaraz Geschrieben 9. Oktober 2003 Geschrieben 9. Oktober 2003 Hi, http://java.sun.com/docs/books/tutorial/networking/sockets/clientServer.html Gruß Jaraz Zitieren
Zork Geschrieben 11. Oktober 2003 Geschrieben 11. Oktober 2003 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... Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.