当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 文件描述符(fd)类型BIO---根据openssl doc\c
 

 

 ·openssl中的s    »显示摘要«
    摘要:(原发于 http://gdwzh.126.com ) 测试环境 服务器(s_server程序)运行于linux red hat 7.2,adsl拨号上网 客户端 ie6 winxp 宽带光纤接入(中国科研网) 测试步骤 1.启动linux端的s_server程序如下 cd apps->openssl->s_server 出现 using default temp dh parame......
    摘要:bio对的创建和应用 ---根据openssl doc/crypto/bio/bio_new_bio_pair.pod翻译和自己的理解写成 (作者:dragonking mail:wzhah@263.net 发布于:http://gdwzh.126.com之openssl专业论坛) bio对是bio中专门创建的一对缓存bio,要创建bio对,调用下面定义的函数(openssl\bio.h): in......


openssl之BIO系列之12---文件描述符(fd)类型BIO
上一页   ...fd类型的bio_method结构如下:

    static bio_method methods_fdp= 【程序编程相关:快速搭建GPRS环境下的VPN-(江苏移

【推荐阅读:曾经无限风光,再看IT业10大过山车人物

     { 【扩展信息:有效用例模式学习笔记(三)

     bio_type_fd,"file descriptor",

     fd_write,

     fd_read,

     fd_puts,

     null, /* fd_gets, */

     fd_ctrl,

     fd_new,

     fd_free,

     null,

     };

    可见,跟file类型bio相比,它没有实现gets的方法.下面对一些同样的bio操作函数作些简单说明:

    bio_read与bio_write对底层的文件描述符结构进行读写操作.这两个函数的一些行为取决于他们所在的平台的文件描述符的读写函数的行为,如果底层的文件描述符是非阻塞型的,那么他们基本上是跟我们前面介绍过得bio的io操作函数一样的.请参看前面的文章与资料.socket是一类特殊的描述符,不应该使用文件描述符类型的bio来封装它,而应该使用专门的socke类型bio,在以后我们会进行介绍.

    bio_puts是支持的,但是bio_gets在本类型描述符中是不支持的.

    如果设置了关闭标志,那么当bio被释放的时候底层的文件描述符就会被关闭.
...   下一页
    摘要:读写出错控制 ---根据openssl doc/crypto/bio/bio_should_retry.pod翻译和自己的理解写成 (作者:dragonking mail:wzhah@263.net 发布于:http://gdwzh.126.com之openssl专业论坛) 当bio_read或bio_write函数调用出错的时候,bio本身提供了一组出错原因的诊断函数,他们定义如下(openss......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE