RMI "RMI über Lan funktioniert nicht" & "RMI-Server im Lan scannen"

Nametat

Mitglied
Guten Morgen,

ich habe einen Server und mehrere Clienten auf Java RMI basis.
Diese funktionieren über meine lokale IP-Adresse tadellos, jedoch nicht über das LAN.

Meine IP (Beispielhaft) : 123.45.678.000
Vom anderen Rechner : 123.45.678.999

Ich gebe z.B. die IP-Adresse von einem anderen Rechner ein und er startet den Clienten, führe ich nun eine Methode vom Server aus ( in diesem Fall: login() ) dann hängt sich das Programm auf und nach ca 2 Minuten kommt folgender Fehler:

Java:
java.rmi.ConnectException: Connection refused to host: 123.45.678.000; nested exception is: 
	java.net.ConnectException: Connection refused: connect
	at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619)
	at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216)
	at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202)
	at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:340)
	at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
	at java.rmi.Naming.lookup(Naming.java:101)
	at meiern.Starte.starteClientMitIP(Starte.java:115)
	at meiern.Starte.access$000(Starte.java:22)
	at meiern.Starte$1.actionPerformed(Starte.java:89)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
	at java.awt.Component.processMouseEvent(Component.java:6505)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
	at java.awt.Component.processEvent(Component.java:6270)
	at java.awt.Container.processEvent(Container.java:2229)
	at java.awt.Component.dispatchEventImpl(Component.java:4861)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
	at java.awt.Container.dispatchEventImpl(Container.java:2273)
	at java.awt.Window.dispatchEventImpl(Window.java:2719)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
	at java.awt.EventQueue.access$200(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:694)
	at java.awt.EventQueue$3.run(EventQueue.java:692)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.awt.EventQueue$4.run(EventQueue.java:708)
	at java.awt.EventQueue$4.run(EventQueue.java:706)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.net.ConnectException: Connection refused: connect
	at java.net.DualStackPlainSocketImpl.connect0(Native Method)
	at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
	at java.net.Socket.connect(Socket.java:579)
	at java.net.Socket.connect(Socket.java:528)
	at java.net.Socket.<init>(Socket.java:425)
	at java.net.Socket.<init>(Socket.java:208)
	at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40)
	at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:146)
	at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)
	... 44 more
]

Das Problem scheint zu sein, das er trotzdem ich die andere IP eingebe, der Server meine nimmt.
Kennt jemand das Problem bzw die Lösung?

Java:
public class Starte {
	private static int MIN_ANZAHL_SPIELER;
	private static int MAX_ANZAHL_SPIELER;
	private static String SERVER_NAME;
	
	private static void starteServer(){
		Scanner sc = new Scanner( System.in );
		
		try {			
			// Erstellt einen neuen Server
			ServerImpl serverImpl = new ServerImpl( SERVER_NAME, MIN_ANZAHL_SPIELER, MAX_ANZAHL_SPIELER );
			
			// Erstellt eine Registry mit dem Standart Registryport 1099
			Registry reg = LocateRegistry.createRegistry(Registry.REGISTRY_PORT);
			
			String hostAddress = InetAddress.getLocalHost().getHostAddress();

			// Bindet den Server an den spezifischen Namen
			Naming.bind( SERVER_NAME , serverImpl );

			// Ausgabe, dass der Server gestartet wurde
			// und unter welcher IP er zu erreichen ist
			System.out.println( "Der Server ist unter folgender IP zu erreichen:" );
			System.out.println( hostAddress );
			System.out.println( "Den Server halten Sie per \"stop\" an!" );
			System.out.println( "Warte auf Clients..." );
			
			// Gibt man "stop" in die Konsole ein, wird der Server beendet
			while( true ){
				String s = sc.next();
				if( s.toLowerCase().equals("stop") ){
					reg.unbind( "server" );
					System.exit( 0 );
				}else{
					System.out.println( "Mit \"stop\" können Sie den Server anhalten!" );			
				}
			}
		}
		catch( Exception ex ) {
			ExceptionLogger.logge( ex );
		}
	}
		
	private static void starteClientOhneIP(){
		final JFrame frame = new JFrame( "IP-Auswahl" );
		frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
		frame.setLayout( new GridLayout(3,1) );
		frame.setLocationRelativeTo( null );
		frame.setSize( 300, 120 );

		JLabel lblIPAdresse = new JLabel("IP Adresse");
		lblIPAdresse.setHorizontalAlignment( JLabel.CENTER );
		frame.add( lblIPAdresse );

		final JTextField txtfldIPAdresse = new JTextField();
		txtfldIPAdresse.setText( "192.11.109.156" );
		frame.add( txtfldIPAdresse );

		JButton btnVerbinden = new JButton( "Verbinde zum Server" );
		btnVerbinden.addActionListener( new ActionListener() {
			
			@Override
			public void actionPerformed( ActionEvent e ) {
				String sIPAdresse = txtfldIPAdresse.getText().trim();
				
				if( !sIPAdresse.isEmpty() ){
					frame.dispose();
					starteClientMitIP( sIPAdresse );
				}else{
					Exception ex = new Exception( "Das Textfeld der IPAdresse ist leer!");
					ExceptionLogger.logge( ex );
				}
			}
		});
		frame.add( btnVerbinden );
		
		frame.setVisible( true );
	}
	
	private static void starteClientMitIP( String sIP ){
		try {
			// Setzt das LookAndFeel auf "NimbusLookAndFeel"
			UIManager.setLookAndFeel( UIManager.getCrossPlatformLookAndFeelClassName() );
			UIManager.setLookAndFeel( "com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel" );

			// URL gibt an, wo sich der Server befindet
			//String url = "//127.0.0.1/server";
			String ip = sIP;
			String name = SERVER_NAME;

			String url = "//"+ ip +"/" + name;
			
			// Sucht den Server in der URL
			Server server = (Server) Naming.lookup( name );
			
			// Uebergibt dem neu erstellten Clienten den gesuchten Server,
			// die IP-Adresse und den Namen
			ClientImpl clientImpl = new ClientImpl( server );
		}
		catch( Exception ex ) {
			ExceptionLogger.logge( ex );
		}
	}
	
	public static void leseIni( String sINIPfad ){
		Properties prop = null;
		try {
			prop = new Properties();
			prop.load( new FileInputStream(sINIPfad) );
		}catch( Exception ex ) {	
			ExceptionLogger.logge( ex );
		}finally{		
			if( prop != null ){
				SERVER_NAME = prop.getProperty( "servername", "server" );
				
				String min = prop.getProperty( "min_anzahl_spieler", "3" );
				MIN_ANZAHL_SPIELER = Integer.parseInt( min );

				String max = prop.getProperty( "max_anzahl_spieler", "10" );
				MAX_ANZAHL_SPIELER = Integer.parseInt( max );
			}else if( prop == null ){
				SERVER_NAME = "server";
				
				MIN_ANZAHL_SPIELER = 3;
				MAX_ANZAHL_SPIELER = 10;
			}
		}
	}

	public static void main( String[] args ){
		boolean bGestartet = false;		
		
		if( args.length >= 1 && !args[0].isEmpty() ){
			leseIni( args[0] );

			if( args.length >= 2 && !args[1].isEmpty() ){
				if( args[1].equals( "server" ) ){
					// @ToDo 30.07.2014 : am - MEIERN - INI-Datei einbinden (Server)
					starteServer();
					bGestartet = true;
				}

				if( args[1].equals( "client" ) ){
					if( args.length >= 3 && !args[2].isEmpty() ){
						starteClientMitIP( args[2] );
						bGestartet = true;
					}else{
						starteClientOhneIP();
						bGestartet = true;
					}
				}
			}
		}			
		
		if( !bGestartet ){
			Exception ex = new Exception( "Es wurde kein Programm gestartet! "
				+ "Bitte benutzen Sie folgende Parameter:\n"
				+ "  Client ohne IP-Adresse starten..: \"<Pfad zur INI-Datei>\" \"client\"\n"
				+ "  Client mit IP-Adresse starten...: \"<Pfad zur INI-Datei>\" \"client\" \"<IPAdresse>\" \n"
				+ "  Server starten .................: \"<Pfad zur INI-Datei>\" \"server\"\n" );
			ExceptionLogger.logge( ex );
		}
	}
}

Dann habe ich noch eine zweite Frage:

Ist es möglich, über den Clienten alle laufenden Server zu ermitteln? Sodass man auswählen kann, zu welchem Server man verbinden möchte?

Vielen Dank schonmal im Vorraus! :toll:

PS: Vielleicht habt ihr ja auch noch Anmerkungen, Tipps oder Kritiken zu meinem Codystyle?
Würde mich sehr freuen, eine kleine Rückmeldung dazu zu erhalten!
 
Zuletzt bearbeitet:

Network

Top Contributor
Windows (oder welches OS auch immer) Firewall ausgeschaltet? Bei RMI muss sowohl Client als auch Server Ports öffnen (bzw in deinem Fall einfach die Firewalls auf beiden PCs abschalten im LAN)
 

Nametat

Mitglied
Huhu,

@Network: Es ist Windows 7. Firewall habe ich ausgeschaltet, den "1099" Port ebenfalls freigeschaltet, jedoch ändert das nichts, es funktioniert immer noch nicht. Und dauerhaft die Firewall auszuschalten ist ja auch keine gute Lösung.

@Anti-Banane2: Was meinst du damit? Also auf die LAN-IP umschalten? Und was bedeuten die zwei "x"? Könntest du das noch einmal genauer erläutern?


Ich habe mir mal einen kleinen "Netzwerkscanner" gebaut und er bekommt, wenn er meinen Server auf dem anderen Rechner scannt, eine "NotBoundException". Bei dem auf dem gleichen Rechner wie der Netzwerkscanner findet er den Server und dort, wo keine Server vorhanden sind, macht er eine normale "RemoteException" ( so filtere ich die Server ).

Eingelesen habe ich mich in die "NotBoundException" schon, jedoch binde ich den Server doch an meine IP-Adresse, oder nicht?

Ich habe auch die leise Vermutung, dass er die falsche Registry oder doch eine falsche IP-Adresse hat oder über einen falschen Port geht oder der Port belegt ist.
Das Problem hierbei ist, dass es ja in Netbeans funktioniert und ich somit sehr schlecht debuggen kann. Selbst in Netbeans ist es schwer über "RMI" zu debuggen, da man ja theoretisch immer von Server zu Client springen muss.

Vielleicht wisst ihr ja was zu den fragen, würde mich sehr freuen!
 

lawila

Gesperrter Benutzer
meine frage war in welchem sub-netz sich dein rechner befindet ... also was 192.11.109.156 für ein netz ist

ein "normales" LAN hat in der regel folgende netze

10.0.0.0/8
172.16.0.0/12 bis 172.31.0.0/16
192.168.x.0/24

sollte deine ip wirklich mit 192.11.x.x beginnen würde ich dir drignen empfehlen einen standard-DHCP zu nutzen der das ganze auf ein normales C-netz im 192.168.x.0/24 bereich runterdrückt ... sonst könnte es zu routing problemen kommen da 192.11.0.0/16 normalerweise geroutet wird
 

Nametat

Mitglied
Also meinst du, dass ich in dem Java Programm das ganze ändern soll,also mit dem DHCP auf /24?
Wenn ja, wie mache ich das?

Ich hab mal unter "ipconfig" nachgeschaut und meine subnetzmaske ist 255.255.255.0.

Ich hoffe, ich gebe hier jetzt keine sensiblen Daten frei?
 

lawila

Gesperrter Benutzer
ich bräuchte wenn dann schon mal die komplette ausgabe von "ipconfig /all" damit ich mir die infos rausziehen kann die ich brauche um dir auf die frage ne antwort geben zu können
 

Nametat

Mitglied
Das kann ich dir leider nicht alles schicken, aber wenn du mir explizit sagst, was du brauchst, dann kommen wir bestimmt auf einen Nenner! :)
 

lawila

Gesperrter Benutzer
wenn du mir nicht die benötigten infos liefern kannst kann ich dir auch schlecht helfen

ich stell die frage anders : zeile 56 : 192.11.109.156 ... woher kommt diese adresse ?
 

Nametat

Mitglied
Das kann ich ja, ich hab nur bedenken dabei, dir meine komplette Ausgabe zu schicken, da dort wirklich alles drin steht.

Die 192.11.109.156 ist laut InetAddress.getLocalHost().toString() meine IP.
 

lawila

Gesperrter Benutzer
mein gott .. was gibt es denn schon so wichtiges in ner log-ausgabe ?

Code:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten.

C:\Users\Administrator>ipconfig /all

Windows-IP-Konfiguration

   Hostname  . . . . . . . . . . . . : SenMithrarinPC
   Primäres DNS-Suffix . . . . . . . :
   Knotentyp . . . . . . . . . . . . : Hybrid
   IP-Routing aktiviert  . . . . . . : Nein
   WINS-Proxy aktiviert  . . . . . . : Nein
   DNS-Suffixsuchliste . . . . . . . : fritz.box

Ethernet-Adapter LAN-Verbindung:

   Verbindungsspezifisches DNS-Suffix: fritz.box
   Beschreibung. . . . . . . . . . . : Intel(R) 82583V Gigabit Network Connectio
n
   Physikalische Adresse . . . . . . : 60-A4-4C-65-BB-76
   DHCP aktiviert. . . . . . . . . . : Ja
   Autokonfiguration aktiviert . . . : Ja
   IPv6-Adresse. . . . . . . . . . . : 2002:d5d3:f807:0:5dff:7786:f817:eccf(Bevo
rzugt)
   Temporäre IPv6-Adresse. . . . . . : 2002:d5d3:f807:0:905c:11d:11a0:834(Bevorz
ugt)
   Verbindungslokale IPv6-Adresse  . : fe80::5dff:7786:f817:eccf%12(Bevorzugt)
   IPv4-Adresse  . . . . . . . . . . : 192.168.178.22(Bevorzugt)
   Subnetzmaske  . . . . . . . . . . : 255.255.255.0
   Lease erhalten. . . . . . . . . . : Mittwoch, 6. August 2014 06:20:41
   Lease läuft ab. . . . . . . . . . : Samstag, 16. August 2014 06:20:40
   Standardgateway . . . . . . . . . : fe80::2665:11ff:fef2:4bb3%12
                                       192.168.178.1
   DHCP-Server . . . . . . . . . . . : 192.168.178.1
   DHCPv6-IAID . . . . . . . . . . . : 257991756
   DHCPv6-Client-DUID. . . . . . . . : 00-01-00-01-1B-5A-39-49-60-A4-4C-65-BB-76

   DNS-Server  . . . . . . . . . . . : fd00::2665:11ff:fef2:4bb3
                                       192.168.178.1
   NetBIOS über TCP/IP . . . . . . . : Aktiviert

Ethernet-Adapter VirtualBox Host-Only Network:

   Verbindungsspezifisches DNS-Suffix:
   Beschreibung. . . . . . . . . . . : VirtualBox Host-Only Ethernet Adapter
   Physikalische Adresse . . . . . . : 08-00-27-00-F4-8B
   DHCP aktiviert. . . . . . . . . . : Nein
   Autokonfiguration aktiviert . . . : Ja
   Verbindungslokale IPv6-Adresse  . : fe80::551b:1ff7:c5a:62c7%14(Bevorzugt)
   IPv4-Adresse  . . . . . . . . . . : 192.168.56.1(Bevorzugt)
   Subnetzmaske  . . . . . . . . . . : 255.255.255.0
   Standardgateway . . . . . . . . . :
   DHCPv6-IAID . . . . . . . . . . . : 386400295
   DHCPv6-Client-DUID. . . . . . . . : 00-01-00-01-1B-5A-39-49-60-A4-4C-65-BB-76

   DNS-Server  . . . . . . . . . . . : fec0:0:0:ffff::1%1
                                       fec0:0:0:ffff::2%1
                                       fec0:0:0:ffff::3%1
   NetBIOS über TCP/IP . . . . . . . : Aktiviert

Tunneladapter isatap.fritz.box:

   Medienstatus. . . . . . . . . . . : Medium getrennt
   Verbindungsspezifisches DNS-Suffix: fritz.box
   Beschreibung. . . . . . . . . . . : Microsoft-ISATAP-Adapter
   Physikalische Adresse . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP aktiviert. . . . . . . . . . : Nein
   Autokonfiguration aktiviert . . . : Ja

Tunneladapter LAN-Verbindung* 2:

   Medienstatus. . . . . . . . . . . : Medium getrennt
   Verbindungsspezifisches DNS-Suffix:
   Beschreibung. . . . . . . . . . . : Microsoft-Teredo-Tunneling-Adapter
   Physikalische Adresse . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP aktiviert. . . . . . . . . . : Nein
   Autokonfiguration aktiviert . . . : Ja

Tunneladapter isatap.{709FDDFD-8709-45CB-9436-285F64F3163B}:

   Medienstatus. . . . . . . . . . . : Medium getrennt
   Verbindungsspezifisches DNS-Suffix:
   Beschreibung. . . . . . . . . . . : Microsoft-ISATAP-Adapter #2
   Physikalische Adresse . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP aktiviert. . . . . . . . . . : Nein
   Autokonfiguration aktiviert . . . : Ja

C:\Users\Administrator>

was steht denn alles drin ?

das ich Win7 SP1 nutze
das ich als Administrator angemeldet bin
wie mein PC-name ist
das ich ne FritzBox habe (vom Netzbetreiber aus her notwendig ... und nein, ich bin nicht bei 1&1)
was ich für n NIC hab
die MAC des NIC
meine lan-lokalen ipv4 und ipv6 (ipv6 2002:xx ist 6to4 was von meiner box kommt .. also ein tunnel, daher auch nicht sicherheitstechnisch relevant da nur innerhalb meines lan gültig)
das ich oracle v-box installiert habe

alles infos die keinerlei sicherheitstechnische bewandnis haben und die ich daher hier auch gefahrlos posten kann



aber back to topic

du sagst also deine ip ist 192.11.109.156/24
gut, nicht das das jetzt unmöglich wäre, aber doch schon sehr merkwürdig

mir persönlich ist kein ISP bekannt der das 192.11.0.0/16 netz hat (laut WHOIS gehört das netz 192.11.0.0/16 einem ISP aus Naperville, Illinois, USA)
ergo : du solltest vielleicht mal die DHCP-settings deines routers checken und auf ein "normales" LAN-netz im bereich 192.168.x.0/24 legen (wobei X durch 0 bis 255 ersetzt werden kann)
es kann nämlich durch aus sein das es hier zu adress-konflinkten kommt und daher die kommunikation innerhalb des LAN gestört ist weil der router z.b. fehlerhaft bzw nicht passend zu den settings deines rechners konfiguriert ist und somit die daten nicht an den richtigen rechner weitergibt sondern stattdessen ins WAN rausroutet


um also erstmal DIESE mögliche fehlerquelle auszuschließen würde ich dir folgende zwei dinge empfehlen :

1) das LAN mal korrigieren
geht am einfachsten in dem du deinen router einfach auf werkzustand zurücksetzt und die connection neu einrichtest
die rechner stellst du dann ganz einfach auf DHCP und fertig
(hier wäre vllt noch hilfreich zu wissen was für einen router du nutzt)

2) mal ne einfache socket verbindung testen
dazu sehr einfach auf dem einen rechner einen ServerSocket auf machen und von nem anderen versuchen an diesen zu connecten
wenn schon das nicht geht dann stimmt irgendwas im netzwerk nicht oder an irgendwelchen settings > dann musst du erstmal das in den griff bekommen bevor du dich mit RMI weiter beschäftigen kannst


sollte weiterhin nichts zum erfolg führen versuch dir hilfe vor ort zu organisieren
 

Nametat

Mitglied
Alles klar, ich werde mal sehen, was sich da machen lässt!

Ich melde mich, falls ich näheres weiß!

Ganz vielen Dank für die Hilfe :applaus:
 

Nametat

Mitglied
Da bin ich wieder :)

Also - nach langem rumprobieren und testen bin ich auf folgendes Ergebnis gekommen:

Wenn die Firewall von beiden Rechnern aus ist, dann funktioniert es. Ist die Firewall jedoch auf einem der Rechner an, tritt folgende Fehlermeldung beim Clienten auf:

Unbenannt.jpg

Wireshark gibt mir folgendes aus, wenn ich versuche von meinem Clienten auf den Server zu verbinden:

UnbenanntW.JPG

Vielleicht kennt ja jemand das Problem und weiß mir zu helfen.
Danke schonmal im voraus :)
 

Network

Top Contributor
Das war die aller erste Antwort auf deine Frage übrigens. ;)

Windows (oder welches OS auch immer) Firewall ausgeschaltet? Bei RMI muss sowohl Client als auch Server Ports öffnen (bzw in deinem Fall einfach die Firewalls auf beiden PCs abschalten im LAN)

Das ist kein Problem, sondern die Tatsache wie RMI nunmal funktioniert.
Vielleicht probierst du es mal mit SIMON ein auf der Idee von RMI basierendes Projekt ohne dieses Problem.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J FTP Upload über Proxy funktioniert nicht Netzwerkprogrammierung 1
D JNLP über Webstart funktioniert nicht... Netzwerkprogrammierung 2
D ...class.getResourceAsStream("/meine.properties") funktioniert nicht über RMI? Netzwerkprogrammierung 3
K Tabelle im Web über Listener aufrufen Netzwerkprogrammierung 1
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
S Socket Bilder über Socket Senden Netzwerkprogrammierung 0
B Zip Dateien über FTP laden Netzwerkprogrammierung 2
x46 byte[] über BufferedReader auslesen Netzwerkprogrammierung 18
E Socket Parameter über Sockets übergeben und auslesen ! Netzwerkprogrammierung 5
L Webbasierte Anwendung - Authentifizierung über LDAP/ActiveDirectory Netzwerkprogrammierung 5
J Probleme mit Multicast über IPv6, DatagramChannel Netzwerkprogrammierung 1
S Daten über TCP/IP senden Netzwerkprogrammierung 3
T Broadcast-message über spez. Netzwerk-Schnittstelle Netzwerkprogrammierung 1
T Mikrofonaudio über Java Server an Webbrowser streamen Netzwerkprogrammierung 13
M Erstelltes Programm über Internet Browser ausführen Netzwerkprogrammierung 26
T VPN-Verbindung über Java Netzwerkprogrammierung 4
V Einfachen Javaserver über das Internet erreichbar machen Netzwerkprogrammierung 2
E Kurze Textnachrichten über einen Server von meinem Handy auf den Computer laden. Netzwerkprogrammierung 9
J FTP FTP Zugriff über Proxy Server Netzwerkprogrammierung 1
Thallius Java Application über ZScaler benutzer? Netzwerkprogrammierung 0
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
V einfaches hin und her von Text über Server Netzwerkprogrammierung 2
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
antonbracke Multiuser Software über XMPP Server Netzwerkprogrammierung 1
Z Verbindung zwischen 2 Rechnern über ServerSockets nicht möglich Netzwerkprogrammierung 3
cezary Socket ServerSocket starten über GUIIm unterstehenden Code versuche Netzwerkprogrammierung 6
I ASCII über serielle Schnittstelle Netzwerkprogrammierung 1
L Mit Java über PHP in MySQL anmelden (Login script) Netzwerkprogrammierung 3
M Socket String Arrays über Socket an Server schicken Netzwerkprogrammierung 2
T Socket Methoden über Internet aufrufen Netzwerkprogrammierung 1
S Socket Kommunikation über Internet Netzwerkprogrammierung 1
X Problem mit vielen Bytes über Socket Netzwerkprogrammierung 23
K ByteArray über Netzwerk senden klappt nicht Netzwerkprogrammierung 5
M allgemeine Frage über Server-Client-Kommunikation Netzwerkprogrammierung 5
P RMI Threads die über RMI auf Datenbank zugreifen Netzwerkprogrammierung 2
S Datei schreiben über Applet Netzwerkprogrammierung 8
G Klassen über Netzwerk kommunizieren lassen Netzwerkprogrammierung 6
J Erster Server-Client läuft auf lokalem Rechner problemlos. Zwei Rechner über das Internet nicht Netzwerkprogrammierung 8
Kjubert Synchronisieren von Objekten über Client/Server - bester Weg? Netzwerkprogrammierung 7
S ImageIcon über Socket schicken (Serialisierung) Netzwerkprogrammierung 6
H Socket Objekte über Socket? Allgemeine Verständnisprobleme in Sachen Socket Netzwerkprogrammierung 3
S Seltsames Verhalten beim Empfangen von Daten über DataInputStream Netzwerkprogrammierung 12
A TCP über UDP Verbindung? Netzwerkprogrammierung 10
C Datei über Socket schreiben und Ereignis lesen Netzwerkprogrammierung 9
D Socket Class über Netzwerk verschicken Netzwerkprogrammierung 2
J Socket Dateien über Socket auf Server speichern Netzwerkprogrammierung 3
D Socket Datei nur stückweise über Socket verschicken Netzwerkprogrammierung 6
G Bild über Socket schicken - Client/Server Netzwerkprogrammierung 10
A Computer über Internet verbinden Netzwerkprogrammierung 12
N über Java in eine Text-Datei auf einem Server schreiben Netzwerkprogrammierung 2
c_sidi90 ideale Lösung, Screen Capture über Netzwerk Netzwerkprogrammierung 3
S Socket Verschiedene Exceptions beim Übertragen von Bildern über Socket Netzwerkprogrammierung 20
T ArrayList über Netzwerk senden! Netzwerkprogrammierung 5
N Problem über http eine Datei zu senden Netzwerkprogrammierung 4
T Verbindungsversuche über TCP Sockets von mehreren Threads führt zu Serverabsturz Netzwerkprogrammierung 2
V Authentifikation über mehrere Server? Netzwerkprogrammierung 3
C Verbindung zu einem Hostrechner über das Internet herstellen Netzwerkprogrammierung 15
M Map über Webservice übertragen Netzwerkprogrammierung 3
D Mehrere Clients über Java-Sockets Netzwerkprogrammierung 13
P Socket Verbindung über das Internet Netzwerkprogrammierung 2
Z Socket Connection reset by peer nur per IP nicht über localhost Netzwerkprogrammierung 13
ruffio1978 Telnet über ein socket ansprechen Netzwerkprogrammierung 8
F Socket Verbindungen über mehrere Server Netzwerkprogrammierung 4
U Datei über das Netzwerk einlesen und speichern Netzwerkprogrammierung 8
G Klassen über JMX per URLClassloader laden? Netzwerkprogrammierung 2
E Zwei PCs über das Internet miteinander verbinden? Netzwerkprogrammierung 3
E Socketverbindung über das Internet - Timeout? Netzwerkprogrammierung 28
M Socket Bilder über das Netzwerk übertragen Netzwerkprogrammierung 4
E Java über Socket ins Internet? Netzwerkprogrammierung 4
F Socket Daten über verschiedene IP's schicken Netzwerkprogrammierung 5
M Socket JavaProg über einen Clienten steuern Netzwerkprogrammierung 5
M Mail über Exchange versenden Netzwerkprogrammierung 13
F C/S über HTTPS Netzwerkprogrammierung 2
M ganymed-ssh2.har: ftp-Verbindung über ftp-Proxy Netzwerkprogrammierung 2
J Probleme bei RSA mit byte[] bei Versand über RMI Netzwerkprogrammierung 2
Z File über Socket lesen Netzwerkprogrammierung 3
A HTTP Binärdaten über PHP-Skript in Datenbank schreiben bzw auslesen Netzwerkprogrammierung 2
M Objekt über Object-Stream, empfange "alte" Daten Netzwerkprogrammierung 2
P FTP isFile() über FTP Netzwerkprogrammierung 3
I Socket HTTP Nachrichten über Sockets verschicken Netzwerkprogrammierung 2
N String als byte Array über Socket versenden Netzwerkprogrammierung 8
M Objekt über socket senden/empfangen Netzwerkprogrammierung 3
N Socket File über Socket vom Server an Client versenden Netzwerkprogrammierung 15
P Socket Problem mit Netzwerkverbindung über TCP Netzwerkprogrammierung 12
A UCP Connection über Proxy möglich? Netzwerkprogrammierung 7
V Verbindung zweier Rechner über das Internet mit Sockets Netzwerkprogrammierung 8
F Char über Netzwerk senden Netzwerkprogrammierung 6
S HTTP Login mit CAS Authentisierung über SSL Netzwerkprogrammierung 2
C Befehle über ein GUI an Server senden Netzwerkprogrammierung 15
M Socket Datei über Socket versenden Netzwerkprogrammierung 5
I Objekte über das Netzwerk Netzwerkprogrammierung 5
M Google Translate über Java ansprechen? Netzwerkprogrammierung 13
F Socket ImageIcon über Socket --> Fehler Netzwerkprogrammierung 14
N Datenaustausch zwischen Java-GUI und PHP-Programm über SOAP Netzwerkprogrammierung 19
L RMI Informationen über die Clients herausfinden Netzwerkprogrammierung 5
R HTTP Problem bei Authentifizierung über (Http)UrlConnection Netzwerkprogrammierung 2
1 Kommunikation mit externem Programm über TCP Netzwerkprogrammierung 2
U Informationen über Netzwerkclients herausfinden Netzwerkprogrammierung 2
J Socket Erreichbarkeit eines Java Servers (Socket-Lösung) über das Internet Netzwerkprogrammierung 3
T E-Mail über javax.mail.Message Netzwerkprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben