Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
A New York HP ha messo al centro della scena HP IQ, la piattaforma di IA locale da 20 miliardi di parametri. L’abbiamo vista in funzione: è uno strumento che funziona, pensato per un target specifico, con vantaggi reali e limiti altrettanto evidenti
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-01-2008, 13:29   #1
afsdfdlecosdfsfdcco
Registered User
 
Iscritto dal: Jul 2007
Messaggi: 915
[JAVA] accorgersi che la connessione è caduta

Nel mio programmino avrei bisogno di aggiungere un "rilevatore di mancanza di connessione internet". Ho pensato di fare una cosa del genere:

Codice PHP:
Timer timer = new Timer(30000, new ActionListener()
        {
            public 
void actionPerformed(ActionEvent e)
            {
                try
                {
                    
HttpURLConnection connection = (HttpURLConnection) ((new URL("http://www.google.com")).openConnection());
                    
connection.connect();

                    if (
connection.getResponseCode() / 100 != 2)
                    {
                        
System.out.println("errore: " connection.getResponseMessage());

        ...
                    }
                    else
                    {
                        
System.out.println("connesso!");
                    }
                }
                catch (
Exception ex)
                {
                    
ex.printStackTrace();
                }
            }
        });

        
timer.setRepeats(true);
        
timer.start(); 
Praticamente ogni 30 secondi provo a collegarmi a google.com e vedo se ci riesco o meno. Purtroppo pero' in questo modo non funziona: quando "stacco internet" il timer resta in attesa su connection.connect() (e dopo un po' da errore di timeout). Come posso aggiungere un rilevatore funzionante?

Grazie
afsdfdlecosdfsfdcco è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2008, 14:54   #2
fbcyborg
Senior Member
 
L'Avatar di fbcyborg
 
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
Ciao,

senza ricorrere alla classe Timer, hai provato a mettere tutto in un

while (true){
tenta connessione

se connesso return true;
else return false

sleep(3000);
}

Hai già provato a fare qualcosa del genere?
__________________
^ThE CyBoRg^
fbcyborg è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2008, 15:02   #3
afsdfdlecosdfsfdcco
Registered User
 
Iscritto dal: Jul 2007
Messaggi: 915
Quote:
Originariamente inviato da fbcyborg Guarda i messaggi
Ciao,

senza ricorrere alla classe Timer, hai provato a mettere tutto in un

while (true){
tenta connessione

se connesso return true;
else return false

sleep(3000);
}

Hai già provato a fare qualcosa del genere?
Ehm.. guarda che se metto quella roba un thread a parte quello che ottengo non è altro che un timer
afsdfdlecosdfsfdcco è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2008, 15:19   #4
fbcyborg
Senior Member
 
L'Avatar di fbcyborg
 
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
E' vero, lo so.. ma forse il tutto si può semplificare..
ad esempio: non capisco perché usi l'actionListener
__________________
^ThE CyBoRg^
fbcyborg è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2008, 15:24   #5
afsdfdlecosdfsfdcco
Registered User
 
Iscritto dal: Jul 2007
Messaggi: 915
Quote:
Originariamente inviato da fbcyborg Guarda i messaggi
ad esempio: non capisco perché usi l'actionListener
E' cosi' che funziona la classe Timer...
afsdfdlecosdfsfdcco è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2008, 15:25   #6
fbcyborg
Senior Member
 
L'Avatar di fbcyborg
 
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
Quote:
Originariamente inviato da alecocco Guarda i messaggi
E' cosi' che funziona la classe Timer...
Ah, ok, scusa è vero hai ragione.. L'avevo proprio dimenticato.
__________________
^ThE CyBoRg^
fbcyborg è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2008, 15:41   #7
mad_hhatter
Senior Member
 
L'Avatar di mad_hhatter
 
Iscritto dal: Oct 2006
Messaggi: 1105
Quote:
Originariamente inviato da alecocco Guarda i messaggi
...
non puoi regolare il timeout del connect?
mad_hhatter è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2008, 15:51   #8
fbcyborg
Senior Member
 
L'Avatar di fbcyborg
 
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
Guarda, ti ho scritto un semplice programmetto che a me funziona alla grande, provalo:

Codice:
import java.net.*;
import java.io.*;

public class IsAlive {
	public static void main(String[] args){
		Socket s ;
		while(true) {
			try{
				s = new Socket("www.google.it",80);
				if (s.isConnected())
					System.out.println("Connesso!");
				s.close();
				Thread.sleep(1000);
			}catch (UnknownHostException he){
				he.printStackTrace();
			}catch (IOException e){
				System.out.println("Non connesso!");
			}catch (InterruptedException ie){
				ie.printStackTrace();
			}
			
		}
	}
}
Ciao
__________________
^ThE CyBoRg^
fbcyborg è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2008, 17:35   #9
Thebaro
Senior Member
 
L'Avatar di Thebaro
 
Iscritto dal: Apr 2005
Città: Saronno e Limitrofi
Messaggi: 4430
provo anche io...lu programmino
__________________
Zone di consegna a mano indicate su Città-Non spedisco.
Se leggi..e posti...fallo usando la testa...
Thebaro è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2008, 18:31   #10
afsdfdlecosdfsfdcco
Registered User
 
Iscritto dal: Jul 2007
Messaggi: 915
Quote:
Originariamente inviato da mad_hhatter Guarda i messaggi
non puoi regolare il timeout del connect?
Certo ma c'è un problema: il mio programma è un download manager (http://www.macupdate.com/info.php/id/26584 ), basta far partire un downlaod ed ecco che la connessione va in timeout (soprattutto se si ha il 56k ).. E non posso mettere 10 minuti di timeout!

Quote:
Originariamente inviato da fbcyborg Guarda i messaggi
Guarda, ti ho scritto un semplice programmetto che a me funziona alla grande, provalo:

Codice:
import java.net.*;
import java.io.*;

public class IsAlive {
	public static void main(String[] args){
		Socket s ;
		while(true) {
			try{
				s = new Socket("www.google.it",80);
				if (s.isConnected())
					System.out.println("Connesso!");
				s.close();
				Thread.sleep(1000);
			}catch (UnknownHostException he){
				he.printStackTrace();
			}catch (IOException e){
				System.out.println("Non connesso!");
			}catch (InterruptedException ie){
				ie.printStackTrace();
			}
			
		}
	}
}
Ciao
Grazie, lo metto in un timer e poi provo
afsdfdlecosdfsfdcco è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2008, 18:53   #11
MrSwos
Member
 
L'Avatar di MrSwos
 
Iscritto dal: Sep 2007
Messaggi: 247
Quote:
Originariamente inviato da alecocco Guarda i messaggi
Certo ma c'è un problema: il mio programma è un download manager (http://www.macupdate.com/info.php/id/26584 ), basta far partire un downlaod ed ecco che la connessione va in timeout (soprattutto se si ha il 56k ).. E non posso mettere 10 minuti di timeout!



Grazie, lo metto in un timer e poi provo
Dovresti gestire ogni download in un thread separato.
MrSwos è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2008, 20:37   #12
afsdfdlecosdfsfdcco
Registered User
 
Iscritto dal: Jul 2007
Messaggi: 915
Quote:
Originariamente inviato da MrSwos Guarda i messaggi
Dovresti gestire ogni download in un thread separato.
E' quello che faccio, la mia classe "Download" non è altro che un Runnable.
afsdfdlecosdfsfdcco è offline   Rispondi citando il messaggio o parte di esso
Old 10-01-2008, 10:50   #13
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
alecocco: visto che il tuo programma è in Java perché non lo rendi appetibile per tutti i sistemi operativi ? Fai scaricare direttamente il Jar
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 10-01-2008, 11:36   #14
afsdfdlecosdfsfdcco
Registered User
 
Iscritto dal: Jul 2007
Messaggi: 915
Quote:
Originariamente inviato da cionci Guarda i messaggi
alecocco: visto che il tuo programma è in Java perché non lo rendi appetibile per tutti i sistemi operativi ? Fai scaricare direttamente il Jar
La versione che ho sviluppato utilizza alcune librerie solo per mac (come il support per growl, il package com.apple e quaqua) e non funzionano su altri sistemi operativi.. Ho preparato la versione "pure java" togliendo i riferimenti alla roba non portabile ma non l'ho ancora testata bene.

Su macupdate ho uppato una versione "integrata" del programma, altrimenti di default i programmi java su os x fanno abbastanza schifo

Ultima modifica di afsdfdlecosdfsfdcco : 10-01-2008 alle 11:39.
afsdfdlecosdfsfdcco è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Stranger Things non è finito! Ecc...
iPhone 18, il mistero sul destino della ...
Motorola lavora al nuovo Razr 70 Ultra: ...
Il programma di ridimensionamento di One...
L'industria statunitense non è co...
La NASA cambia strategia per le missioni...
Mike Fincke, l'astronauta che ha avuto u...
I Meta Ray-Ban Display potrebbero non ar...
La serie di God of War ha trovato l'attr...
Il nuovo iPhone Fold si farà atte...
Ex CEO di Intel furioso verso Wall Stree...
Un foglietto di rame e le prestazioni di...
100 agenti AI per dipendente: quello che...
Le 10 migliori offerte del weekend Amazo...
75'' e 85'' QD-Mini LED: 2 TV interessan...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:08.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v