Я пытаюсь понять SocketChannels и NIO в целом. Я знаю, как работать с обычными сокетами и как создать простой сервер для каждого клиента (используя обычные блокирующие сокеты).
Итак, мои вопросы:
- Что такое SocketChannel?
- Что я могу получить при работе с SocketChannel вместо Socket.
- Какова связь между каналом и буфером?
- Что такое селектор?
- Первое сообщение в документации -
A selectable channel for stream-oriented connecting sockets.
. Что это значит?
Я прочитал также эту документацию, но почему-то я не получаю ее...