Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
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


HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Più tempo online non equivale a più disa...
Amazon Weekend: iPhone 17 Pro, robot asp...
TV OLED 65'' top di gamma al 50%: 144Hz,...
Londra si prepara al terremoto 'intellig...
Scope elettriche in offerta su Amazon: f...
iPhone 17 Pro a un nuovo minimo storico ...
DJI Mini 4 Pro Fly More Combo a 859€ su ...
Roborock in offerta su Amazon: QV 35A e ...
Crisi della RAM: Intel rassicura sul mer...
Dreame taglia i prezzi su Amazon: L40 Ul...
ChatGPT, arrivano gli annunci pubblicita...
iPhone Air a un nuovo minimo storico su ...
Datacenter e materie prime: Amazon acqui...
StackWarp: una nuova vulnerabilità...
Il telescopio spaziale James Webb ha cat...
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: 12:57.


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