C中的任何HTTP库都允许与服务器直接通信?

时间:2012-01-09 11:41:19

标签: c http ssl libcurl

您知道C中的任何HTTP客户端库(具有SSL支持)还允许与远程服务器直接通信吗?

我有一个客户端 - 服务器应用程序,客户端使用HTTP在服务器中启动会话,然后告诉服务器将连接从HTTP切换到不同的协议。所有通信都封装在SSL中。它是用Perl编写的,运行良好,但我正在研究在C中实现客户端。

我知道libcurl允许您访问底层套接字,但由于SSL要求,这还不够。

3 个答案:

答案 0 :(得分:1)

请注意,libcurl本身并不执行SSL部分,而是使用OpenSSL。因此,如果您可以在第一次HTTP交互之后从libcurl获取套接字句柄,并且使用它所使用的会话密钥(需要一些搜索),那么您可以从那时开始直接使用OpenSSL。

答案 1 :(得分:1)

我认为您必须寻找this,否则您必须自己编写,例如this

答案 2 :(得分:0)

听起来像你想要Web Sockets。不知道是否有可用的C库。如果你挖,我会假设有。