Я запускаю 2 потока в своем приложении. Один для проверки входящих пакетов и один для обработки и отправки пакетов. Они оба делают это на ОДНОМ ПОТОКЕ.Java EOFException Сервер/Клиент TCP-приложение
Пример 1:
while (connection open) {
in.readObject() instanceof ...
}
Пример 2:
while (connection open) {
processPacket(in)
}
Я уверен, что EOFException когда нити попытаться использовать поток одновременно. Это не постоянный EOF, но только как раз в 1 секунду я получаю EOF, остальные работают нормально. Поэтому я подозреваю, что они перекрываются и пытаются использовать поток одновременно.
Если это проблема, то кто-нибудь знает, как ее синхронизировать, чтобы сделать это за другим, сохраняя при этом текущую скорость обновления и используя два потока?
Мне нужны два потока, потому что проверка входящих входящих вызовов в строке до тех пор, пока пакет не будет восстановлен, и мне нужен сервер для постоянной отправки процесса и проверки пакетов.
Как исправить исключение EOF?
nvm исправлено это спасибо – Trixmix