Можно ли выполнять чтение / запись параллельно на сокете SSL на основе JSSE в Java? - PullRequest
0 голосов
/ 25 сентября 2010

Наиболее часто используемая реализация SSL на языке C (OpenSSL) не поддерживает параллельные операции в своем сеансе SSL.(т. е. вы не можете выполнять SSL_read & SSL_write) параллельно для одного сеанса.

Поддерживает ли Java основы SSL, JSSE поддерживает эту функцию?т.е. для одного и того же сеанса SSL, созданного с использованием JSSE, могу ли я выполнять чтение и запись параллельно в разных потоках?Если да, обрабатывает ли он также повторное согласование без проблем (т. Е. Если запрос на повторное согласование получен от другой стороны, будет ли он обрабатываться?)Основной вопрос также: возможно ли выполнять чтение / запись параллельно из разных потоков для одного и того же сокета в Java?

1 Ответ

3 голосов
/ 25 сентября 2010

Да, SSLSockets и Sockets могут быть прочитаны и записаны отдельными потоками; да, SSLSocket без проблем обрабатывает повторное согласование.

Ваше использование «сессии» не совсем правильно. Вы можете иметь несколько SSLSockets (и openSSL сокетов) на один сеанс SSL. В Java все они могут использоваться независимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...