SSL_do_handshake和SSL_accept在服务端有什么区别?

jason176374 2007-09-20 03:09:06
我看了一个例子用的是
SSL_do_handshake。

但是看了好多文章, 觉得应该是SSL_accept才应该和客户端的SSL_connect对应。

他们之间是什么区别?
...全文
1116 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复 1
因为dohandshake可以做 SSL Renegotiation ,这个我不知道怎么翻译,意思就是在已经建的链接上再进行一次握手,这个是sslconnect做不到的。
如果只是握手建立连接,有很多种方法,BIO,SSL_connect/accept, SSL_write/read, 这些都可以进行握手建连接的。所以用SSL_do_handshake,应该是来自习惯和扩展性的考虑。
jason176374 2007-09-24
  • 打赏
  • 举报
回复
那既然这样, 为什么还要使用SSL_do_handshake?
  • 打赏
  • 举报
回复
是的,SSL_Connect和SSL_Accept 都做握手操作, 而且这个握手所花的时间非常可观。
jason176374 2007-09-21
  • 打赏
  • 举报
回复
我看的例子是服务端的。
也就是说SSL_do_handshake用在服务端和客户端都可以?

SSL_Connect和SSL_Accept这一对操作本身也做握手的吧?
  • 打赏
  • 举报
回复
有区别的
SSL_do_handshake 可以用在客户端和服务端,但SSL_accept只能用在服务端.前者做握手操作,后者等待客户端过来握手.

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧