我正在编写一个多线程的C++(Linux)SOAP客户端来与Betfair API进行交互。我最初尝试使用gSOAP,但是由于我无法正确地使用多个WSDL文件,所以暂时放弃了它。我已经实现了自己的类来存储数据和解析/生成XML,使用RapidXML - 我唯一需要建议的是在HTTPS传输方面使用什么。我已经使用OpenSSL和libcurl实现了一些初始测试应用程序,这些应用程序工作正常,但是我在多线程方面遇到了一些问题,而且它们更像是C而不是C ++,说实话,我正在寻找更新一点的东西。因此,我的问题是 - 如果我要从头开始重写这个,那么处理HTTPS传输的最佳工具是什么?我已经研究了以下可能性:
- OpenSSL(已实现)
- libcurl(已实现)
- boost :: asio库(尚未尝试,因为我尚未涉足Boost)
- 尝试使用套接字编程自己完成所有操作(不喜欢这种方法)
- 只需尝试并坚持使用gSOAP,并搜索使其正常工作的方法。
- 完全不同的我还没有接触过的东西。