Zum Inhalt springen

Sockets


Chrischaaan

Empfohlene Beiträge

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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...

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...