Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Апплеты > SocketTimeoutException: Read timed out????


Автор: Wanderer2019 31.12.2004, 11:08
Здравствуйте! Подскажите пожалуйста. При обмене даными между апплетом и сервлетом, если долго не приходит запрос от апплета, то сервлет выкидывает ошибку: ReadTimeOut? почему и как с этим бороться? Всем спасибо!

Автор: Oracle 31.12.2004, 12:50
http://java.sun.com/j2se/1.4.2/docs/api/index.html
Signals that a timeout has occurred on a socket read or accept.

Код

class DictionaryClientThread extends Thread {
   private int CLIENT_REQUEST_TIMEOUT = 15*60*1000; // 15 min.
   private Socket mSocket;
   private BufferedReader mSocketReader;
   private PrintWriter mSocketWriter;

   public DictionaryClientThread(Socket aSocket)
           throws IOException {
       mSocket = aSocket;
       mSocket.setSoTimeout(CLIENT_REQUEST_TIMEOUT); //Увеличиваем время.
       mSocketReader = new BufferedReader(
           new InputStreamReader(mSocket.getInputStream()));
       mSocketWriter = new PrintWriter(
           new OutputStreamWriter(mSocket.getOutputStream()));
   }


Попробуй.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)