В следующей программе клиент должен вводить номера и отправлять их на сервер. Серверу приходится вычислять числа, которые отправляются клиенту, и отправлять этот результат клиенту.
Для следующего кода я получаю исключение внутри своего класса сервера:
java.io.StreamCorruptedException: invalid stream header: 75720002
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:804)
И внутри моего класса Client исключение:
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1585)
Как я могу решить эту проблему?
Вы не можете обернуть несколько потоков/писателей вокруг одного и того же основного потока (ваш клиент дважды обматывает выходной поток сокета, и ваш сервер дважды обматывает поток ввода сокета). если вы хотите отправлять объекты, вам нужно просто использовать потоки, основанные на объекте.