Java - Прослушивание сокета с помощью ObjectInputStream

Итак, у меня есть класс потока с именем «Клиент» каждый раз, когда сервер принимает соединение, он создает нового клиента .... Метод run прослушивает сообщения от клиента, и я использую ObjectInputStream ..

   do {            
         ObjectInputStream in = null;

        try {
            in = new ObjectInputStream(socket.getInputStream());
            String message = (String) in.readObject();
            System.out.println(message);
            }
            catch (ClassNotFoundException ex) {
                isConnected = false;
                System.out.println("Progoramming Error");
            }
            catch (IOException ex) {
                isConnected = false;
                System.out.println("Server ShutDown");
                System.exit(0);
            }
    } while(isConnected);

У меня проблема в том, почему мне нужно создавать новый ObjectInputStream каждый раз, когда он зацикливается ... и если я закрою входной поток в конце цикла, и он снова зацикливается для другого сообщения, я получаю сообщение об ошибке ... Пожалуйста, помогите

6
задан Mustafa 11 August 2011 в 07:04
поделиться