Come disabilitare temporaneamente una connessione di rete in Java?Disabilitare la connessione di rete
risposta
Sfortunatamente, la disabilitazione di una connessione di rete è specifica del sistema operativo e non sono a conoscenza di alcuna API Java standard per accedere a tali funzioni del sistema operativo. Probabilmente dovresti fare qualche codifica specifica del sistema operativo, ad es. tramite JNI o eseguendo programmi esterni, per ciascun sistema operativo che si intende supportare. Il programma Java avrebbe anche bisogno di essere invocato con i privilegi appropriati per poter interagire con le interfacce di rete.
Questi funzionano? su Windows:
Runtime.getRuntime().exec ("ipconfig/release");
su Linux (supponendo che l'interfaccia di rete è chiamato eth0:.
Runtime.getRuntime().exec ("ifconfig eth0 down");
io uso questo metodo su un'applicazione in cui ho appena rilasciato la connessione per tutta la connessione wireless. E poi lo rinnovo dopo che l'applicazione è stata completata. Ho usato questa pagina come riferimento: http://compnetworking.about.com/od/workingwithipaddresses/a/ipconfig.htm –
un modo abbastanza complicato, ma fattibile per farlo è quello di creare una fabbrica di implementazione presa personalizzato È possibile registrare chiamando Socket.setSocketImplFactory()
.
Il tuo stabilimento personalizzato dovrà quindi restituire implementazioni di socket personalizzate che semplicemente lanciano un IOException
ad ogni tentativo di connessione.
Si noti che questo arresta solo le connessioni in uscita, se si desidera interrompere l'applicazione accettando anche le connessioni in entrata, si dovrà giocare un trucco simile su ServerSocket
s.
Ho implementato una libreria per test di tolleranza agli errori utilizzando questo approccio con SocketImplFactory - anzi è fattibile ! http://stackoverflow.com/a/43056981/504452 – bedrin
è possibile disattivare tutte le interfacce che utilizzano percorso wmic win32_networkadapter
dove PhysicalAdapter = True
chiamata disabilita
Sniffy si permette di block outgoing network connections nelle vostre applicazioni Java - si getterà un ConnectException
ogni volta che si tenta di stabilire una nuova connessione all'host limitato.
Basta aggiungere -javaagent:sniffy.jar=5559
agli argomenti JVM e puntare il browser su localhost:5559
- verrà aperta una pagina Web con tutte le connessioni rilevate ai sistemi downstream e ai controlli per disabilitare determinate connessioni.
Se l'applicazione è basata-web, si può anche farlo direttamente dalla vostra applicazione aperta in del browser - vedere una demo qui: http://demo.sniffy.io/owners?lastName=
Fare clic su un widget di nell'angolo in basso a destra, selezionare la scheda Network Connections
, disabilitare e connettersi allo localhost:8967
(database) e ricaricare una pagina per vederla in azione.
Disclaimer: io sono l'autore di Sniffy
- 1. Come disabilitare/abilitare la rete, passare a Wifi nell'emulatore Android?
- 2. nodejs riconnettono connessione di rete
- 3. Come disabilitare la connessione automatica WIFI in Android
- 4. Errore di rete durante la connessione al server sql
- 5. Connessione rete PhoneGay - Impossibile leggere la proprietà 'type' di undefined
- 6. Connessione rete WiFi tramite app
- 7. Come proteggere una connessione MySQL tramite rete?
- 8. Reconnect socat connessione dopo guasto della rete
- 9. Una connessione a localhost esce sulla rete?
- 10. Verifica rete e connessione Internet - Android
- 11. La scheda di rete non è stata in grado di stabilire la connessione nello sviluppatore SQL
- 12. IOException: la scheda di rete non è stata in grado di stabilire la connessione
- 13. ORACLE: eccezione Io: la scheda di rete non è stata in grado di stabilire la connessione
- 14. Richiesta Safari Ajax Impossibile caricare la risorsa: la connessione di rete è stata persa
- 15. test di connessione a Internet su una rete cellulare
- 16. Verifica della connessione di rete tramite Qt 4.4
- 17. Esistono programmi che possono simulare una connessione di rete instabile?
- 18. SslStream, disabilitare la cache di sessione
- 19. Un'operazione è stata tentata su una connessione di rete inesistente
- 20. Usare Python per generare un grafico connessione di rete/
- 21. Ottieni le proprietà della connessione di rete corrente
- 22. SVN + Errore di donazione connessione SSH 210002, connessione di rete chiusa in modo imprevisto
- 23. Inoltra X11 non riuscito: errore di rete: connessione rifiutata
- 24. Come modificare la notifica della connessione di rete dalla classe di raggiungibilità iOS?
- 25. Alamofire Errore di richiesta: NSURLErrorDomain Code -1005 La connessione di rete è stata persa
- 26. Smaltire la connessione o Chiudere la connessione
- 27. Il caricatore applicazioni è in attesa e la connessione di rete è stata persa
- 28. L'adattatore di rete non ha potuto stabilire la connessione durante il collegamento con Oracle DB
- 29. Come disabilitare la connessione GSM in Android a livello di programmazione
tirare il cavo fuori .... –
Sì, sono d'accordo con Mitch ... il modo più semplice che si sta andando a trovare è quello di tirare semplicemente il cavo o disabilitare l'adattatore di rete –