Mam prostą aplikację kliencką serwera. Wszystko działa, ale w pewnym momencie uzyskanie odpowiedzi z serwera wymaga więcej niż 5 minut (co jest normalne i tak musi być). Problem polega na tym, że jeśli zajmie to więcej niż 5 minut, otrzymuję ten wyjątek: java.net.SocketTimeoutException: Read timed out
.Java, zwiększenie limitu czasu gniazda
Tak więc zastanawiałem się, czy jest jakiś domyślny limit czasu gniazda w oknach lub na maszynie wirtualnej Java, którą mogę ustawić? Nie mogę zmienić kodu klienta, więc setSoTimeout()
nie jest dla mnie opcją.
Korzystanie z systemu Windows XP ..
EDIT: Jak rozumiem teraz jest to, że gra gniazdo nie jest otwarty po stronie klienta. Jest przekazywany z serwera. Tak więc dekompilowałem allso plik jar serwera. Ale wciąż nie mogę znaleźć niczego na temat limitu czasu.
Sprawdź, czy limit czasu został skonfigurowany przy użyciu właściwości systemu. – JimmyB
@HnonoBinder, czy możesz wyjaśnić, co masz na myśli, mówiąc o właściwościach systemu? – hs2d
Mam na myśli coś takiego jak [sun.net.client.defaultReadTimeout] (http://download.oracle.com/javase/1.4.2/docs/guide/net/properties.html) lub cokolwiek może mieć wpływ na sposób twojego klienta łączenia. – JimmyB