23. november 2004 - 15:30Der er
6 kommentarer og 1 løsning
Lukker kun hver anden connection
Jeg har et problem!
Jeg er ved at lave en server, og på den server er der en shutdown() metode der skulle lukke alle de connections der er. Problemet er, at den kunne lukker hver anden dvs. ved 2 connections lukker den nr. 1 ved 4 lukker den nr. 1+3 ved 6 lukker den nr. 1+3+5 osv.
Her er koden jeg bruger når der kommer en connection:
//If not the max user number has been reached. if( maxUsers > getClients() ) { ClientHandler client = new ClientHandler( this, connection ); clients.add( client ); client.start(); System.out.println( getClients() + " connected - " + maxUsers + " allowed" ); } //If the max user number has been reached. else { BufferedWriter writer = new BufferedWriter( new OutputStreamWriter( connection.getOutputStream() ) );
//A message is sent to the client writer.write("MAXUSERS|" + maxUsers); writer.newLine(); writer.flush(); connection.close(); } } catch( java.net.SocketTimeoutException e ) { //ignore } }
public void shutdown() { for( int i = 0; i < clients.size(); i++ ) { System.out.println( "Nr. " + i ); ClientHandler theOne = (ClientHandler) clients.remove( i ); theOne.closeConnection(); }
list indeholder 123456, i = 0 fjern element 0 som er 1 list indeholder 23456, i = 1 fjern element 1 som er 3 list indeholder 2456, i = 2 fjern element 2 som er 5 list indeholder 246, i = 3 løkken afslutter
Ahh.. Jeg havde overhovedet ikke tænkt i de baner... Mange tak for hjælpen
Synes godt om
Ny brugerNybegynder
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.