如何使用OpenSSL api重用绑定端口?

如何使用OpenSSL api重用绑定端口?,openssl,port,reusability,Openssl,Port,Reusability,我正在用OpenSSL API编写一个服务器。我想重用已经在使用的端口 我可以通过调用 setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes)); 在我打电话之前 bind(sockfd, ...); 但是如何在OpenSSL编程中重用端口呢 我用 设置我的OpenSSL服务器连接 是否有任何函数,例如setsockopt()可以使BIO*重用端口 谢谢大家! 您可以使用BIO\u set\u bind\u模式:

我正在用OpenSSL API编写一个服务器。我想重用已经在使用的端口

我可以通过调用

setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes));
在我打电话之前

bind(sockfd, ...);
但是如何在OpenSSL编程中重用端口呢

我用

设置我的OpenSSL服务器连接

是否有任何函数,例如
setsockopt()
可以使
BIO*
重用端口


谢谢大家!

您可以使用
BIO\u set\u bind\u模式

BIO_set_bind_mode(abio, BIO_BIND_REUSEADDR);

@塞莱比:你不能,因为你必须在accept
BIO
本身上调用它,它是由
BIO\u new\u accept()
创建的。您可以在创建accept
BIO
和第一次
BIO\u do\u accept()
调用之间随时调用它。
BIO_set_bind_mode(abio, BIO_BIND_REUSEADDR);