网络编程
不二星空
厚积薄发
展开
-
boost::asio::ssl::stream线程安全问题
利用boost+Openssl支持一些安全协议链接时,要特别注意多线程的安全性。 官方文档明确指出了boost::asio::ssl::stream不是线程安全的需要保证其同一个对象不可多线程同时调用Thread SafetyDistinct objects: Safe.Shared objects: Unsafe. The application must also e...原创 2018-09-16 14:36:29 · 1245 阅读 · 0 评论 -
意外,Openssl出现死循环的问题
最近调研和研发关于c++支持ws和wss协议的网络底层,意外发现了Openssl内部出现死循环的情况。网络底层采用boost::asio和Openssl的方式支持wss协议。 平时使用都是正常,等到最近压测的时候发现,一段时间后会出现死循环的情况,经过一段时间的调查发现竟然是Openssl底层导致的死循环,死循环的堆栈的信息如下:19:40:03.441 d:\tddownload...原创 2018-09-13 22:14:23 · 683 阅读 · 1 评论