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.
Jaraz Geschrieben 9. Oktober 2003 Geschrieben 9. Oktober 2003 Hi, http://java.sun.com/docs/books/tutorial/networking/sockets/clientServer.html Gruß Jaraz
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...
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden