C
Centurio
Gast
Hallo erstmal,
ich versuche ein Projekt indem ich Kommunikation über ein Windows XP Netzwerk per Java RMI herstellen will.
Das ganze funktioniert auch wunderschön hier auf meinem Lokalen PC. Ausserdem habe ich es bereits in
einem Netzwerk welches keine Personl Firewall hat probiert und es funktioniert auch da.
Jetzt versuche ich es auf einem anderen Netzwerk mit Windows FIrewall und es geht nicht mehr
Die Bibliothek:
ich habe die RMI Schnittstelle in eine Bibliothek ausgelagert habe. Diese Bibliothek binde ich sowohl in das Server als auch in das Client Programm mit ein. So braucht der Client keine Klasse nachzuladen.
Das Serverprogramm:
...
LocateRegistry.createRegistry( bla );
Naming.rebind("rmi://localhost:" bla bal bla
...
Das Clientprogramm:
...
Naming.lookup("rmi:// bla bla)
...
Die Fragen:
a) Der Server hat 2 Netwerkadressen, eine für das interne LAN und eine für eine TV Streamkarte. Ich möchte aber nur genau die für die interne LAN benutzen. Wie kann ich ausserdem verhindern, dass er nur die andere nimmt ?
b) Die RMI Registry läuft z.B. auf dem Standard Port 1099, wenn ich aber das Objekt von der Registry zurück bekommen müsste dieses ja einen neuen Port auf dem Server öffnen, mit dem ich dann kommuniziere. Wie heisst dieser Port bzw. muss / kann ich den in der Windows Firewall freigeben ?
per "netstat -an" kann ich erkennen, dass auch andere Ports mit Port 1099 kommunizieren (z.B. wenn ich localhost verwende)
c) Kann es sein, dass die Verbindung auf einem Netwerk ohne Security Manager funktioniert und auf einem anderen ebenfalls Windows XP Netzwerk nicht ohne Security Manager ? Da ich bei dem Programm keinen Security Manager benutze.
Ich hoffe euch nicht zusehr verwirrt zu haben, und freue mich auf eure Antworten
Mfg Centurio
ich versuche ein Projekt indem ich Kommunikation über ein Windows XP Netzwerk per Java RMI herstellen will.
Das ganze funktioniert auch wunderschön hier auf meinem Lokalen PC. Ausserdem habe ich es bereits in
einem Netzwerk welches keine Personl Firewall hat probiert und es funktioniert auch da.
Jetzt versuche ich es auf einem anderen Netzwerk mit Windows FIrewall und es geht nicht mehr
Die Bibliothek:
ich habe die RMI Schnittstelle in eine Bibliothek ausgelagert habe. Diese Bibliothek binde ich sowohl in das Server als auch in das Client Programm mit ein. So braucht der Client keine Klasse nachzuladen.
Das Serverprogramm:
...
LocateRegistry.createRegistry( bla );
Naming.rebind("rmi://localhost:" bla bal bla
...
Das Clientprogramm:
...
Naming.lookup("rmi:// bla bla)
...
Die Fragen:
a) Der Server hat 2 Netwerkadressen, eine für das interne LAN und eine für eine TV Streamkarte. Ich möchte aber nur genau die für die interne LAN benutzen. Wie kann ich ausserdem verhindern, dass er nur die andere nimmt ?
b) Die RMI Registry läuft z.B. auf dem Standard Port 1099, wenn ich aber das Objekt von der Registry zurück bekommen müsste dieses ja einen neuen Port auf dem Server öffnen, mit dem ich dann kommuniziere. Wie heisst dieser Port bzw. muss / kann ich den in der Windows Firewall freigeben ?
per "netstat -an" kann ich erkennen, dass auch andere Ports mit Port 1099 kommunizieren (z.B. wenn ich localhost verwende)
c) Kann es sein, dass die Verbindung auf einem Netwerk ohne Security Manager funktioniert und auf einem anderen ebenfalls Windows XP Netzwerk nicht ohne Security Manager ? Da ich bei dem Programm keinen Security Manager benutze.
Ich hoffe euch nicht zusehr verwirrt zu haben, und freue mich auf eure Antworten
Mfg Centurio