摘要:bio控制函数介绍 ---根据openssl doc/crypto/bio/bio_ctrl.pod翻译和自己的理解写成 (作者:dragonking mail:wzhah@263.net 发布于:http://gdwzh.126.com openssl专业论坛) bio控制函数有许多,并且不同的bio类型还有不同的控制函数,这里只简单介绍一些通用的bio控制函数,至于某种类型bio的特定控制函数......
摘要:bio结构和bio相关文件介绍 (作者:dragonking mail:wzhah@263.net 发布于:http://gdwzh.126.com openssl专业论坛) bio的结构定义和相关项解析如下: (包含在bio.h文件中,其主文件为bio_lib.c) typedef struct bio_st bio; struct bio_st { bio_method *method;//b......
openssl之BIO系列之6---BIO的IO操作函数上一页 ...通常情况下,该函数会以最大长度限制读取一行数据,但是也有例外,比如digest型的bio,该函数会计算并返回整个digest信息.此外,有些bio可能不支持这个函数.成功就返回真正读出的数据的长度,失败返回0或-1,如果该bio没有实现本函数则返回-2.需要注意的时,如果相应的bio不支持这个函数,那么对该函数的调用可能导致bio链自动增加一个buffer型的bio. 【程序编程相关:
纳什:博弈论大师】 【推荐阅读:
我看OOP(四)】 往bio中写入长度为len的数据.成功就返回真正写入的数据的长度,失败返回0或-1,如果该bio没有实现本函数则返回-2. 【扩展信息:
Beej’s网络编程向导——使用因特网套】 往bio中写入一个以null为结束符的字符串,成功就返回真正写入的数据的长度,失败返回0或-1,如果该bio没有实现本函数则返回-2. 需要注意的是,返回指为0或-1的时候并不一定就是发生了错误.在非阻塞型的source/sink型或其它一些特定类型的bio中,这仅仅代表目前没有数据可以读取,需要稍后再进行该操作. 有时候,你可能会使用了阻塞类型的sokect使用的一些系统调用技术(如select,poll,equivalent)来决定bio中是否有有效的数据被read函数读取,但建议不要在阻塞型的接口中使用这些技术,因为这样的情况下如果调用bio_read就会导致在底层的io中多次调用read函数,从而导致端口阻塞.建议select(或equivalent)应该与非阻塞型的io一起使用,可以在失败之后能够重新读取该io,而不是阻塞住了. 关于bio的io操作为什么会失败以及怎么处理这些情况请参加bio_should_retry()函数的说明文档.
摘要:龙腾世界(http://gdwzh.126.com)提供了大量openssl中文专业文档,并且每天有新openssl文章发表。希望建成一个openssl专业人士以及信息安全专业技术人员得交流网站。
目前,bio系列文章正在发表中.....大家快去看看:)
下面是该网站精华区文章名字列表:
标题......