Я новичок в программировании сокета, и я пытаюсь написать простой чат-приложение. Мой сервер использует HashSet строк для хранения информации о имени пользователя, и я хочу передать HashSet
от сервера к клиенту. Я смог сделать это раньше с ObjectOutputStream
и ObjectInputStream
над обычными сокетами. Тем не менее, в настоящее время я использую SocketChannel
и это не позволяет этого я получаю следующее исключение:Запись и чтение объектов по Java NIO без блокировки SocketChannels
java.nio.channels.IllegalBlockingModeException
Так я искал в Интернете о том, как это сделать, и все говорят, что что-то другое, и большинство идут путь над моей головой. Есть ли простой способ сделать это без полного переопределения методов writeObject
и readObject
?
Благодарю вас заранее.
это возможно: слишком сложно. Придерживайтесь режима блокировки. – EJP
@ EJP Lol спасибо, мне нужно сделать это без блокировки как часть моего класса сетевого программирования. – mks