Chatserver User registrieren

Hallo,

ich habe jetzt endlich einen laufenden Chatserver und Client. Allerdings ist man ja nie wirklich fertig :wink:

und zwar möchte ich jetzt, dass jeder user einen namen eingeben kann und man auch irgendwo eine liste hat, wo man sieht, wer gerade online ist.

Ich denke den Namen kann man evt. über eine property datei festlegen?!

aber wie soll ich das ganze an den server senden? einfach zuerst den namen und dann die nachricht?

wie speichere ich das am besten ab.

Meine SetupNetwork Klasse:


    private PrintWriter writer;
    private BufferedReader reader;
    private Socket sock;

    protected SetupNetwork() {
        try {
            sock = new Socket("localhost", 5000);
            InputStreamReader streamReader = new InputStreamReader(sock.getInputStream());
            reader = new BufferedReader(streamReader);

            writer = new PrintWriter(sock.getOutputStream());

            System.out.println("Networking established");
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }

    public PrintWriter getPrintWriter() {
        return writer;
    }

    public BufferedReader getBufferedReader() {
        return reader;
    }

    public Socket getSocket() {
        return sock;
    }
}```

ich hab das bei mir so gemacht gehabt, dass der Server alle Verbindungen kannte und denen ein Name zugeordnet ist.
Da er ja die Verbindung kennt kennt er automatisch auch den Namen dazu.
Wenn du Nicks registrieren willst dann empfehle ich dir ne Datenbank wo du Passwort und Nick hinterlegst

hmmm dann hat der server zugriff auf die datenbank, aber der client übermittelt lediglich den usernamen und das passwort.
klingt sicher.
Ich werde mich mal an eine umsetzung ranmachen. Ist es in deinen augen viel arbeit sowas umzusetzen?

ne denke nicht

Hast du mal überlegt RMI für sowas zu benutzen? Macht das leben doch gleich viel einfacher in vielerlei Hinsicht.

Gruß
Alex