如何使用OpenSSL api重用绑定端口?
我正在用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模式:
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()
创建的。您可以在创建acceptBIO
和第一次BIO\u do\u accept()
调用之间随时调用它。
BIO_set_bind_mode(abio, BIO_BIND_REUSEADDR);