Эквивалент BufferedReader.readNext () для ObjectInputStream в Java - PullRequest
1 голос
/ 12 октября 2010

У меня есть сервер, взаимодействующий с несколькими клиентами через сокетное соединение. В моей оригинальной программе сообщения были отправлены и получены с использованием PrintWriter и BufferedReader. Когда я проверил, были ли получены какие-либо новые сообщения, BufferedReader сохранит их все, и я смог прочитать их одно за другим.

Я сейчас пытаюсь сделать то же самое, но отправляю через объекты, а не текст с ObjectOutputStream и ObjectInputStream. Однако, когда клиент или сервер получает более одного сообщения перед проверкой новых сообщений, он обрабатывает только одно из них.

Есть ли способ, которым у меня может быть метод, подобный BufferedReader.readNext (), но для ObjectInputStream? Есть ли лучший способ отправить объекты через? Или есть способ заставить слушателя отвечать каждый раз при получении нового сообщения?

Спасибо

1 Ответ

1 голос
/ 12 октября 2010

Существует ObjectInputStream # readObject () , и вы также можете комбинировать ObjectInputStream с BufferedInputStream.

...