PDA

View Full Version : [java]socket bloccante


seibi
03-07-2010, 10:25
ciao a tutti, mi chiedevo se è possibile effettuare una chiamata
Socket("IP",port) bloccante, nel senso che se il server non ha ancora creato la ServerSocket il client prova a connettersi con la chiamata Socket("IP",port) finche il server non risponde.

grazie

nuovoUtente86
03-07-2010, 10:32
utilizzi un ciclo, catturando (e sostanzialmente ignorando) l' eccezione che viene sollevata.

seibi
03-07-2010, 10:36
utilizzi un ciclo, catturando (e sostanzialmente ignorando) l' eccezione che viene sollevata.

try {
s = new Socket("localhost",2222);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

nuovoUtente86
03-07-2010, 10:47
all' interno di un while, settando correttamente la condizione di uscita

seibi
03-07-2010, 11:08
utilizzi un ciclo, catturando (e sostanzialmente ignorando) l' eccezione che viene sollevata.

solleva una IOException , una volta catturata in questo modo come dovrei impostarlo il ciclo??
try {
s = new Socket("localhost",2222);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

EDIT: scusate mi è scappato il post precedente, non mene ero accorto

seibi
03-07-2010, 11:51
risolto, ho usato un flag boolean

grazie per i consigli