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