Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Abbiamo provato per diversi giorni una new entry del mercato italiano, la Gowow Ori, una moto elettrica da off-road, omologata anche per la strada, che sfrutta una pendrive USB per cambiare radicalmente le sue prestazioni
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design
OnePlus 15 nasce per alzare l'asticella delle prestazioni e del gaming mobile. Ma non solo, visto che integra un display LTPO 1,5K a 165 Hz, OxygenOS 16 con funzioni AI integrate e un comparto foto con tre moduli da 50 MP al posteriore. La batteria da 7.300 mAh con SUPERVOOC 120 W e AIRVOOC 50 W è la ciliegina sulla torta per uno smartphone che promette di offrire un'esperienza d'uso senza alcun compromesso
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media
Vediamo come si comporta il Ryzen 5 7500X3D, nuovo processore di casa AMD che fonde 6 core Zen 4 con la tecnologia 3D V-Cache, particolarmente utile in scenari come il gaming. Annunciato a un prezzo di listino di 279€, il nuovo arrivato sarà in grado di diventare un riferimento per i sistemi budget? Ecco cosa ne pensiamo.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-01-2008, 14: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, 15: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, 16: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, 16: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, 16: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, 16: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, 16: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, 16: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, 18:35   #9
Thebaro
Senior Member
 
L'Avatar di Thebaro
 
Iscritto dal: Apr 2005
Città: Saronno e Limitrofi
Messaggi: 4429
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, 19: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, 19: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, 21: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, 11: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, 12: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 12:39.
afsdfdlecosdfsfdcco è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design   Recensione OnePlus 15: potenza da vendere e batt...
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media AMD Ryzen 5 7500X3D: la nuova CPU da gaming con ...
SONY BRAVIA 8 II e BRAVIA Theatre System 6: il cinema a casa in formato compatto SONY BRAVIA 8 II e BRAVIA Theatre System 6: il c...
KTC H27E6 a 300Hz e 1ms: come i rivali ma a metà prezzo KTC H27E6 a 300Hz e 1ms: come i rivali ma a met&...
4,9 miliardi su Google: Buffett sfida il...
Google ha svelato un agente AI che può g...
Tesla cambia idea: è in arrivo l'...
Anche Firefox punta sull'intelligenza ar...
Stop alle super-accelerazioni delle auto...
Osservatorio AGCOM: sempre più ac...
Sempre più IA su Spotify: arrivan...
iMac M4 crolla a 1.199€ con risparmio di...
Nintendo Switch 2: in rilascio un nuovo ...
Core Ultra 9 290K Plus, Core Ultra 7 270...
Prezzo Black Friday per le super cuffie ...
Crollano i prezzi della cuffie Beats col...
ASUS ROG Matrix RTX 5090 costa 4000 doll...
Grazie ai dati di ESA il calcolo della t...
Rilasciati nuovi video e immagini della ...
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: 05:27.


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