Chinaunix

标题: 请问如何用c实现一个http的client端? [打印本页]

作者: sprinklexu    时间: 2006-01-07 23:02
标题: 请问如何用c实现一个http的client端?
我的实现是

//

//while(调用read())
{
    //当读取道一段数据以后,检查"\r\n\r\n"
    //如果找到了这个字符串,那么在之前的数据中查找content-length,解析出content-length的值
   //计算出还需要读多少数据
    //然后继续循环直到读完
}

但是发现一个问题,好像我的代码没有将数据完全读完,就是说如果分包发送给我的话,好像很多信息都丢失了


请问各位大侠,这种情况是为什么,如何解决
作者: jeffyan    时间: 2006-01-13 18:21
recv就行了  打印出来
作者: linternt    时间: 2006-01-13 19:25
感觉还是你实现的问题,你可以用一个线程收,然后其它线程处理呀,或都接完以后再处理
把你本地的缓存设置大一点就行了吧,试试吧
作者: sprinklexu    时间: 2006-01-14 11:37
呵呵,我解析content-length的时候算错了:)
谢谢大家




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2