Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
Al MWC Qualcomm annuncia una coalizione industriale per lanciare il 6G entro il 2029 e introduce agenti IA per la gestione autonoma della RAN. Ericsson, presente sul palco, conferma la direzione: le reti del futuro saranno IA-native fin dalla progettazione
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air è un ultraleggero da 1 kg con Ryzen 5 6600H, display 14" 16:10 e 16 GB LPDDR5. Offre buona portabilità, autonomia discreta e costruzione in alluminio, ma storage PCIe 3.0 e RAM saldata limitano l'espandibilità. A 549 euro sfida brand più noti nella stessa fascia di mercato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-02-2010, 10:07   #1
kawasaidleon
Member
 
Iscritto dal: Oct 2006
Messaggi: 36
[JAVA + RMI] Usare servizi di dynamic ip

Salve a tutti, volevo sapere come muovermi (sempre se è possibile) sui binari (magari fossero quelli di un treno ) di java rmi usando servizi tipo no-ip

Queste sono le prove da me fatte
in pratica, nel server al momento che faccio la rebind faccio nomalmente
Codice:
Naming.rebind("Server", m);
e nel client
Codice:
Naming.lookup("rmi://indirizzo.no-ip.info/Server");
Il server si avvia normalmente ed attende connessioni, mentre il client fa scadere il timeout per la connessione al server.
Quale può essere il problema?

ps il file di policy è
Codice:
grant {
permission java.security.AllPermission;
};

Ultima modifica di kawasaidleon : 17-02-2010 alle 10:07. Motivo: volevo una notifica istantanea :D
kawasaidleon è offline   Rispondi citando il messaggio o parte di esso
Old 17-02-2010, 13:02   #2
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
se il server è dietro router, devi operare il forward la porta 1099 e la 80. In alternativa ponilo in DMZ
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 17-02-2010, 16:27   #3
kawasaidleon
Member
 
Iscritto dal: Oct 2006
Messaggi: 36
Non c'è qualcosa di più semplice, magari anche un altro servizio analogo (e magari anche free)?
kawasaidleon è offline   Rispondi citando il messaggio o parte di esso
Old 17-02-2010, 16:31   #4
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
in che senso?il problema non dipende dal ddns, ma dalla rete in cui il server si trova.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 17-02-2010, 16:51   #5
kawasaidleon
Member
 
Iscritto dal: Oct 2006
Messaggi: 36
il server è sotto fastweb... Non c'è qualche servizio che funziona "sempre" senza dipendere da nulla?
kawasaidleon è offline   Rispondi citando il messaggio o parte di esso
Old 17-02-2010, 17:02   #6
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
con fastweb non può funzionare in alcun modo, in quanto nessuna porta è raggiungibile.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 17-02-2010, 17:06   #7
kawasaidleon
Member
 
Iscritto dal: Oct 2006
Messaggi: 36
bene. ti ringrazio....

ps, già che ci troviamo, ma neanche un controllo remoto funzionerebbe?
kawasaidleon è offline   Rispondi citando il messaggio o parte di esso
Old 17-02-2010, 17:17   #8
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
no, a patto di utilizza himachi
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 17-02-2010, 17:38   #9
kawasaidleon
Member
 
Iscritto dal: Oct 2006
Messaggi: 36
e non posso usare hamachi con rmi??

provando il client lancia come eccezione
GRAVE: Errore! Connection refused to host: 10.0.2.15; nested exception is:
java.net.ConnectException: Connection refused
kawasaidleon è offline   Rispondi citando il messaggio o parte di esso
Old 17-02-2010, 17:45   #10
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
non non puoi con rmi.
Prima di utilizzare rmi dovresti un minimo cercare di capire come funziona.
Inoltre l' indirizzo 10.0.2.15 è di utilizzo privato.

Ultima modifica di nuovoUtente86 : 17-02-2010 alle 17:52.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2010, 15:27   #11
kawasaidleon
Member
 
Iscritto dal: Oct 2006
Messaggi: 36
Allora, di rmi un pò ne so, o meglio l'architettura la conosco, nella pratica ho sempre usato client e server sulla stessa macchina

Per esempio, come prova
ho il server
Codice:
public class Server extends UnicastRemoteObject implements IServer {

    public String hello(String daChi) throws RemoteException {
        System.out.println("Richiesta da " + daChi);
        return "Ciao " + daChi + " io sono il server";
    }

    public Server() throws RemoteException {}

    public static void main (String [] args) {
        System.setSecurityManager(new RMISecurityManager());
        try {
            String url = "/server";
            System.out.print("bind all' " + url +"... ");
            Naming.bind(url, new Server());
            System.out.println("ok!");
        } catch (Exception ex) {
            Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
L'interfaccia
Codice:
public interface IServer extends Remote {
    public String hello(String daChi) throws RemoteException;
}
Il Client
Codice:
public class Client {

    public static void main (String [] args) {
        Registry registry = null;
        try {
            String url = "rmi://" + args[0] + "/server";
            System.out.println(url);
            System.out.print("getregistry from " + args[0] + " ... ");
            registry = LocateRegistry.getRegistry(args[0], 1099);
            System.out.println("ok");
            IServer server = (IServer) registry.lookup(url);
            System.out.println(server.hello("client"));
        } catch (Exception ex) {
            System.err.println("errore: " + ex.getMessage());
            ex.printStackTrace();
        }
    }
}
il file di policy "policyall"
Codice:
grant {
    permission java.security.AllPermission;
};
lancio rmiregisty nella cartella dove c'ho i .class del server
con rmic compilo lo stub del server
Codice:
rmic Server
e copio dove stanno i .class del client
lancio il server includendo il file di policy e specifico l'ip del server
Codice:
java -Djava.security.policy=policyall Server 192.168.0.2
ed il server si avvia e funziona
lancio il client
Codice:
java Client 192.168.0.2
e mi da l'eccezione
Codice:
errore: connection failed to host: 127.0.0.1; nested exception is:
	java.net.ConnectException: Connessione rifiutata
java.rmi.RemoteException: connection failed to host: 127.0.0.1; nested exception is:
	java.net.ConnectException: Connessione rifiutata
   at gnu.java.rmi.server.UnicastRef.invokeCommon(libgcj.so.90)
   at gnu.java.rmi.server.UnicastRef.invoke(libgcj.so.90)
   at Server_Stub.hello(Unknown Source)
   at Client.main(Client.java:31)
Caused by: java.net.ConnectException: Connessione rifiutata
   at gnu.java.net.PlainSocketImpl.connect(libgcj.so.90)
   at java.net.Socket.connect(libgcj.so.90)
   at java.net.Socket.connect(libgcj.so.90)
   at java.net.Socket.<init>(libgcj.so.90)
   at java.net.Socket.<init>(libgcj.so.90)
   at gnu.java.rmi.server.RMIDefaultSocketFactory.createSocket(libgcj.so.90)
   at gnu.java.rmi.server.UnicastConnectionManager.getClientConnection(libgcj.so.90)
   at gnu.java.rmi.server.UnicastConnectionManager.getConnection(libgcj.so.90)
   at gnu.java.rmi.server.UnicastRef.invokeCommon(libgcj.so.90)
   ...3 more
Che significa?? Che sbaglio?

Ultima modifica di kawasaidleon : 18-02-2010 alle 15:41.
kawasaidleon è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2010, 16:28   #12
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Innanzitutto dalla versione 5 non è necessario generare skeleton e stub in quanto la jvm li tratta in automatico attraverso dinamic proxy, e le devi consiserare classi normali.
Inoltre deve settare la sicurezza anche sul client e sul Server settare l' url come "server" e non "/server".
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2010, 17:37   #13
kawasaidleon
Member
 
Iscritto dal: Oct 2006
Messaggi: 36
Quote:
Originariamente inviato da nuovoUtente86 Guarda i messaggi
Inoltre deve settare la sicurezza anche sul client e sul Server settare l' url come "server" e non "/server".
Intendi dire un System.setSecurityManager(new RMISecurityManager()); sul client e anche avviare in programma usando il file di policy? Ho provato sia solo con il setsecuritymanager che con entrambi, non funziona in nessun caso
kawasaidleon è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2010, 19:15   #14
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
si questo lo devi fare ed inoltre devi cambiare l' url sul server.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2010, 20:35   #15
kawasaidleon
Member
 
Iscritto dal: Oct 2006
Messaggi: 36
fatto, ma lancia la medesima eccezione....

vuoi che ti passo le classi e mi fai vedere qual'è il problema?
kawasaidleon è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2010, 20:54   #16
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
stai per caso utilizzando i package?
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2010, 21:12   #17
kawasaidleon
Member
 
Iscritto dal: Oct 2006
Messaggi: 36
Si, ma in locale funziona, quindi ... non so
kawasaidleon è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2010, 22:32   #18
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
e ora dove lo stai testando?
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2010, 22:54   #19
kawasaidleon
Member
 
Iscritto dal: Oct 2006
Messaggi: 36
in lan
kawasaidleon è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Roborock Saros 20: il robot preciso e molto sottile Roborock Saros 20: il robot preciso e molto sott...
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm ASUS ROG Kithara: quando HIFIMAN incontra il gam...
Rocket Lab ha posticipato il lancio del ...
Dalla missione Artemis IV il razzo spazi...
Una delle sonde europee di ESA Proba-3 h...
Un modder fa girare Linux su PS5: GTA V ...
MacBook Neo: nessuna sorpresa nei primi ...
La serie POCO X8 Pro è pronta al ...
Smartphone: 2026 difficile per il mercat...
Star Wars: Knights of the Old Republic R...
Huang, NVIDIA: OpenClaw ha realizzato in...
Annunciano il recupero di 4,8 milioni di...
Oggi degli ottimi auricolari Sony con ca...
Muffa in casa? Questo deumidificatore da...
Sonos Era 100: il punto d'ingresso per u...
"Non stiamo sostituendo nessuno con...
Tutti i robot in offerta ora: prezzi bas...
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:20.


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