在多线程程序中使用OpenSSL时,需要实现某些锁定回调。
使用单线程程序但使用非阻塞套接字时,我是否需要考虑这个问题?我的意思是,如果多个端口正在进行SSL_read / write并同时连接,这是一个问题吗?使用带有阻塞套接字的单线程序进行比较,其中一个操作必须完成下一个操作。 但是使用我的非阻塞应用程序,可以尝试SSL_read并且必须再次调用它,然后在重试另一个连接之前也会调用SSL_read ......
答案 0 :(得分:1)
并行使用多个非阻塞套接字并且并行执行TCP接受,连接和SSL握手,读取和写入都不是问题。我这么做多年,而且非常稳定。而且,由于一次只能进行一次SSL操作,因此您不需要任何锁定。