У каждого SelectionKey (или SelectionKeyImpl) есть уникальный идентификатор (id), который я могу использовать? - PullRequest
0 голосов
/ 22 марта 2012

Мне нужно иметь уникальный идентификатор для каждого из моих SelectionKey. Могу ли я использовать какой-то внутренний идентификатор из SelectionKeyImpl? Я мог бы использовать FD, например, но я не уверен, что буду всегда уникальным для SelectionKey.

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Вы можете использовать свои собственные идентификаторы (например, java.util.UUID) и прикрепить их к ключам через SelectionKey.attach (Object) или при регистрации канала с помощью Selector

1 голос
/ 22 марта 2012

В SelectionKey нет FD. Существует FD, к которому вы можете обратиться через базовый канал, но канал может иметь несколько клавиш выбора, так что вам это не нужно. Все, что у вас есть, это личность SelectionKey.

...