RMI setSoTimeout wird ignoriert?

Dit_

Bekanntes Mitglied
Hallo

So setze ich Timeout auf der Client Seite:

Java:
RMISocketFactory.setSocketFactory(new RMISocketFactory() {
            
            @Override
            public Socket createSocket(String host, int port) throws IOException {
                Socket socket = new Socket();
                /*
                 * Timeout auf 2 Minuten...
                 */
                int timeoutMillis = 120000;
                socket.setSoTimeout(timeoutMillis);
                socket.connect(new InetSocketAddress(host, port), timeoutMillis);
                return socket;
            }
            
            @Override
            public ServerSocket createServerSocket(int port) throws IOException {
                return new ServerSocket(port);
            }
        });

Leider bricht die Verbindung nach ca 20 Sekunden immer ab..
Setze ich den Timeout auf 1 Sekunde dann funktioniert es, nach 1 sekunde gibt es exception. Das gleiche Ergebnis mit 1.5 Sekunden... Wenn ich aber wie gesagt über 20 Sekunden gehe bricht die verbindung meistens nach 21 Sekunden ab: Connection Timed Out: connect

Hat jemand ne idee was ich machen könnte?
Soll ich sockettimeout auch auf der Serverseite setzen?

Danke schon mal!
 
S

SlaterB

Gast
wird denn überhaupt eine Verbindung aufgebaut, kannst du innerhalb der 20 sec etwas machen,
vielleicht Rekorde an hin und her gesendeten Nachrichten versuchen,
ob nix tun, 1 Nachricht, 5 oder 5000, immer nach 20 sec Abbruch?
während Client und Server gerade in Schleifen stecken oder worum geht es konkret?

betrifft es irgendwelche unbekannten RMIRegistries, oder auch ganz simple ServerSocker + Socket, alles eigener Code,
gehen einfache Internetbeispiele komplett ohne RMI (etwa Chat-Beispiel..) oder scheitern diese auch?

wenn du vorher nichts gesetzt hast und nach 20 sec Abbruch ist, dann durchaus überlegenswert ob auf beiden Seiten die Zeit hochzusetzen ist,
anderseits sollte das bei normaler Verbindung ja eher kein Problem sein, bzw. das beste wäre noch wenn im Moment aus irgendeinem Grund gar nicht erst eine korrekte Verbindung zu Stande kommt, der Aufbau nach 20 sec abbricht

"Connection Timed Out: connect" kann man auch suchen, etwa
networking - java.net.ConnectException :connection timed out: connect? - Stack Overflow
 

Dit_

Bekanntes Mitglied
Also während die Verbindung aufgebaut wird kann ich gar nicht machen.
Ich habe den Klient auf diesem RMI-Server-Rechner, lokal also, ausgeführt, funktionierte alles einwandfrei. Zu hause zwischen zwei Rechner funktioniert auch. Nur in unserem FirmenNetz kommt es zu diesem Problem.
Dazu muss man sagen dass der Rechner auf dem RMI-Server läuft, extrem langsam ist.

Wie kann ich erkennen wessen "schuld" das ist, dass die Verbindung nicht zu Stande kommt?

Danke!
 
S

SlaterB

Gast
das sind so Themen für die Netzwerkadministratoren erfunden wurden,
leider überhaupt nicht mein Thema, kann dir nach forscher erster Antwort wohl nicht weiterhelfen

FirmenNetz hättest du ruhig gleich erwähnen können, da gibts garantiert irgendwelche Einschränkungen, Firewalls usw.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Bei FTP Übertragung wird Datei nicht komplett übertragen Netzwerkprogrammierung 2
OnDemand JMS Messages wird gecached Netzwerkprogrammierung 2
P RMI stub wird nicht gefunden Netzwerkprogrammierung 8
I Socket ObjectOutputStream-Socket: Objekt wird falsch übertragen Netzwerkprogrammierung 2
M com.google.gson wird nicht erkannt Netzwerkprogrammierung 2
F Website parsen, die mit javascript zusammengebaut wird Netzwerkprogrammierung 1
P Socket Server übertragung wird immer langsamer Netzwerkprogrammierung 4
A Socket Socket-Problem - Object wird nicht übertragen Netzwerkprogrammierung 3
M Client sendet nur, wenn das Socket geschlossen wird Netzwerkprogrammierung 53
L Server anpingen (Pingzeit) ?? Pingzeit wird nicht verändert Netzwerkprogrammierung 6
M JSP wird im gesamten Projekt nicht neugeladen Netzwerkprogrammierung 3
K Socket InputStream wird nicht erzeugt Netzwerkprogrammierung 4
R Socket SSL-Connect in Servlet - keystore wird nicht gefunden Netzwerkprogrammierung 2
S anderer Rechner wird nicht gefunden Netzwerkprogrammierung 20
M Problem Client - Server Sockets: .ready() wird nie true! Netzwerkprogrammierung 6
X Änderung des Objekts wird nicht serialisiert Netzwerkprogrammierung 9
M Socket TCP keep alive Exception wird nicht ausgelöst Netzwerkprogrammierung 11
F getSource Methode wird als Bot erkannt Netzwerkprogrammierung 8
lumo String[] wird zu null bei Serialisierung Netzwerkprogrammierung 8
J method = PUT, aber ausgeführt wird doGet...? Netzwerkprogrammierung 4
K Was wird genau per Telnet verschickt ? Netzwerkprogrammierung 5
M Dateidownload per FTP wird immer langsamer und bleibt dann stehen Netzwerkprogrammierung 3
J BufferedReader.ready() wird nicht true Netzwerkprogrammierung 10
A Socket BufferedReader.readLine() blockiert bis ein im Socket OutputStream was gesendet wird ... Netzwerkprogrammierung 9
C RMI Klasse wird unter falschem Pfad gesucht Netzwerkprogrammierung 4
B Server-Programm wird durch "read" beendet Netzwerkprogrammierung 8
A Socket Client Server Connection wird aufgebaut aber keine daten geschickt. Netzwerkprogrammierung 5
N Socket Verbindung wird immer verweigert Netzwerkprogrammierung 5
K HTTP-Anfrage an einen Server wird nicht beantwortet Netzwerkprogrammierung 3
M URL Handler wird nicht gefunden Netzwerkprogrammierung 6
L SSL Verbindung aber Server wird erst im Programm festgelegt Netzwerkprogrammierung 4
L Https Verbindung wird aus jar heraus nicht aufgebaut Netzwerkprogrammierung 12
C Download-Fortschritt wird falsch angezeigt. Netzwerkprogrammierung 2
A Quellcode von Homepage wird nicht komplett eingelesen Netzwerkprogrammierung 5
V RMI: code wird einfach übergangen ? Netzwerkprogrammierung 3
A FileChannel+SocketChannel:Datei wird nur teilweise übertrage Netzwerkprogrammierung 4
F Stream wird als Char übertragen. Char -> in String umwand Netzwerkprogrammierung 5
L RMI-Funktion wird lokal ausgeführt Netzwerkprogrammierung 12
A RMI: Wo wird die Methode ausgeführt? Netzwerkprogrammierung 9
P JNDI LDAP-SSL Verbindung, Zertifikat wird nicht angezeigt ? Netzwerkprogrammierung 2
A JavaMail Problem - Nachricht wird nicht versendet ? Netzwerkprogrammierung 9
T finlalize Methode vom Server wird nicht aufgerufen Netzwerkprogrammierung 4
B Socket wird nicht richtig geschlossen Netzwerkprogrammierung 2
K mapSystemException wird geworfen Netzwerkprogrammierung 2
L Attachment wird nicht angezeigt in der Email Netzwerkprogrammierung 3
P RMI - meine Stub-Class wird nicht gefunden Netzwerkprogrammierung 9
G Socket wird nach Portscann geschlossen Netzwerkprogrammierung 2
R Socket wird nicht ausgeführt Netzwerkprogrammierung 6

Ähnliche Java Themen

Neue Themen


Oben