Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Sockets

Empfohlene Antworten

Veröffentlicht

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.

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.