您知道C中的任何HTTP客户端库(具有SSL支持)还允许与远程服务器直接通信吗?
我有一个客户端 - 服务器应用程序,客户端使用HTTP在服务器中启动会话,然后告诉服务器将连接从HTTP切换到不同的协议。所有通信都封装在SSL中。它是用Perl编写的,运行良好,但我正在研究在C中实现客户端。
我知道libcurl允许您访问底层套接字,但由于SSL要求,这还不够。
答案 0 :(得分:1)
请注意,libcurl本身并不执行SSL部分,而是使用OpenSSL。因此,如果您可以在第一次HTTP交互之后从libcurl获取套接字句柄,并且使用它所使用的会话密钥(需要一些搜索),那么您可以从那时开始直接使用OpenSSL。
答案 1 :(得分:1)
答案 2 :(得分:0)
听起来像你想要Web Sockets。不知道是否有可用的C库。如果你挖,我会假设有。