【发布时间】:2014-11-13 18:54:42
【问题描述】:
Libcurl 允许获取应用级协议(HTTP、FTP 等)发送和接收的字节数信息。但是,有没有办法获取 底层套接字 发送和接收的字节数?我是关于所有数据的,包括,例如,套接字用来建立 SSL 连接的字节。所以,我基本上是在寻找一种从 libcurl 获取与 Apache HTTP 客户端在HttpConnectionMetrics.getSentBytesCount() 和HttpConnectionMetrics.getReceivedBytesCount() 中提供的相同信息的方法。
一种想法是直接从 C++ 访问 Libcurl 使用的套接字;但是,如何获取此套接字发送/接收的总字节数?
【问题讨论】:
-
我很确定这在 cURL 中不可用,您必须使用其他一些机制来计算每次传输的字节数。
-
可能是,但有哪些机制可用?问题是
libcurl和openssl都使用同一个socket,所以可能唯一的解决办法就是以某种方式拦截TCP leel上的流量。