背景:
我正在使用该库编写我的第一个 C 程序,我需要从发送到 SMTP 服务器的每个命令中收集响应。
我已经将命令发送到 SMTP 服务器并使用 打印响应标头curl_easy_setopt(curl_handle, CURLOPT_HEADERFUNCTION, parse_head)
,但我使用的是多线程选项。当我得到响应时,根本不清楚它是由哪个命令引起的。我假设它们不一定会以发送的相同顺序收到。那是对的吗?
让它变得更加困难,因为库在没有我明确请求的情况下处理一些调用(比如设置初始连接),所以我需要处理比明确请求更多的标头。这将是可预测和可重复的,但肯定会增加额外的复杂性。
问题:
有没有一种“好”的方法来确定哪个命令使用多线程导致哪个响应标头?
另外,适度相关,库是否支持返回数字返回码,还是我必须手动解析出来?翻阅图书馆,似乎没有。我只是想确定一下。