| 发表于:2007-03-15 10:49:361楼 得分:100 |
把获得 chttpconnection 对象的代码放到循环里边 for循环 { chttpconnection = psession-> gethttpconnection httpopenrequest... httpsendrequest... 然后读返回值,读完后,关闭httpopenrequest的句柄 用完后全部要delete掉 } 一般一个http连接只能用作一次交互,即发送一次请求,读服务器的回复;然后服务器就会把这个连接给关掉,意思是不能再用这个socket发送数据了 另外你这样写代码,程序的吞吐量很小,因为循环很多次,然而大部分时间都浪费在和服务器建立连接的时间上了,导致程序很慢。建议采用线程池,windows有很方便的线程池,方便,功能强大,看看这个函数 queueuserworkitem。 具体使用线程池参看jeffrey richter《windows高级编程》 | | |
|