Avatar billede lakana Nybegynder
05. august 2006 - 22:58 Der er 1 kommentar og
1 løsning

Hvordan skal jeg holde styr på klienterne?

Hej.. jeg sidder her med et stort problem..

Jeg har lavet en server, og vil gerne håndterer hvornår klienterne lukker vinduet.

Det virker fint, med at den udskrive "Client leaving", men hvordan skal serveren vide, HVEM som lukkede klient-vinduet?

Jeg giver dem id's, på dem som kommer ind.

Please giv mig en forklaring på hvordan det løses / hvad man skal gøre!

import java.io.*;
import java.net.*;

public class tServer2 {


    public static void main(String[] args) {
        try {
            int klientID = 0;
            ServerSocket ss = new ServerSocket(9999);
            while(true) {
                Socket s = ss.accept();
                ClientHandler cli = new ClientHandler(s);
                cli.start();
                klientID = klientID + 1;
                System.out.println("Klient kom " + klientID);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

class ClientHandler extends Thread {
    private BufferedReader br;
    private PrintWriter pw;
    public ClientHandler(Socket s) {
        try {
            br = new BufferedReader(new InputStreamReader(s.getInputStream()));
            pw = new PrintWriter(s.getOutputStream(), true);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    public void run() {
        try {
            String line;
            while((line = br.readLine()) != null) {
                pw.println(line + '\0');
                pw.flush();
            }
        } catch (IOException e) {
            // nothing
        } finally {
            System.out.println("Client leaving");
        }
    }
}
Avatar billede lakana Nybegynder
06. august 2006 - 05:30 #1
Avatar billede jakoba Nybegynder
06. august 2006 - 08:53 #2
Det er ikke specielt smart at stille et spørgsmål, få det svar man ber om og så tage pointsene igen.
http://exp.dk/spm/724342
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester