单线程OpenSSL - 可以在几个端口上读/写吗?

时间:2015-02-26 16:31:30

标签: ssl openssl nonblocking

在多线程程序中使用OpenSSL时,需要实现某些锁定回调。

使用单线程程序但使用非阻塞套接字时,我是否需要考虑这个问题?我的意思是,如果多个端口正在进行SSL_read / write并同时连接,这是一个问题吗?使用带有阻塞套接字的单线程序进行比较,其中一个操作必须完成下一个操作。 但是使用我的非阻塞应用程序,可以尝试SSL_read并且必须再次调用它,然后在重试另一个连接之前也会调用SSL_read ......

1 个答案:

答案 0 :(得分:1)

并行使用多个非阻塞套接字并且并行执行TCP接受,连接和SSL握手,读取和写入都不是问题。我这么做多年,而且非常稳定。而且,由于一次只能进行一次SSL操作,因此您不需要任何锁定。