Как повторно использовать связанный порт с API OpenSSL? - PullRequest
2 голосов
/ 12 ноября 2010

Я пишу сервер с OpenSSL API.Я хочу повторно использовать порт, который уже используется.

Я могу сделать это в программировании сокетов, вызвав

setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes));

, прежде чем я вызову

bind(sockfd, ...);

Но какдля повторного использования порта в программировании OpenSSL ?

Я использую

bio = BIO_new_ssl(ctx, 0);
BIO_get_ssl(bio, &ssl);
SSL_set_mode(ssl, SSL_MODE_AUTO_RETRY);
abio = BIO_new_accept(server_port);
BIO_set_accept_bios(abio, bio);
BIO_do_accept(abio)

для настройки соединения с сервером OpenSSL.

Существуют ли такие функции, какsetsockopt() может заставить BIO * повторно использовать порт?

Спасибо!

1 Ответ

3 голосов
/ 12 ноября 2010

Вы можете использовать BIO_set_bind_mode:

BIO_set_bind_mode(abio, BIO_BIND_REUSEADDR);
...