网络安全通信与认证技术详解
1. 基于BIO的连接处理
在网络通信中,除了使用文件描述符关联方法来处理连接,还可以利用OpenSSL库的底层BIO框架。这种方法在编写仅与SSL或TLS对等方通信的应用程序时具有显著优势,并且具有跨平台的特性。
1.1 BIO连接处理的优势
使用文件描述符关联方法可能易于集成到现有代码库中,但BIO框架提供了另一种无需标准套接字代码的连接处理方式。基于OpenSSL库的BIO框架编写的代码可以在支持该库的任何平台上运行,包括各种Linux、UNIX、Windows和Mac OS X等操作系统。
1.2 服务器端实现
使用BIO层处理传入连接的方式与标准BSD的 bind() 和 accept() 函数类似。以下是具体步骤:
1. 声明变量并设置SSL上下文 :
BIO *server_bio, *client_bio;
- 使用BIO函数创建监听端口 :
if((server_bio = BIO_new_accept("5353")) == NULL) {
ERR_print_errors_fp(stderr);
exit(-1);
}
if(BIO_do_accept(server_bio) <= 0) {
超级会员免费看
订阅专栏 解锁全文
2130

被折叠的 条评论
为什么被折叠?



