返回信息流用了socket来实现http协议的post请求,recv的时候会比较慢,尤其是读取头部的时候大概会需要2s,不知道是不是哪里的设置有问题,附上代码
附件(3.4KB) test.c
这是一条镜像帖。来源:北邮人论坛 / cpp / #82933同步于 2014/9/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
问一个关于socket的recv比较慢的问题
wuxuguang
2014/9/30镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
如果确认不是代码的问题(同时考虑了tcp慢启动的问题),建议两端抓下包,看看慢的两秒里到底收发了些什么包。
【 在 wuxuguang 的大作中提到: 】
: 读取头部的时候大概需要2s的时间,而读取body的时候速度非常快,几毫秒
: 用Java来进行请求的话,时间也很快,几毫秒
代码“片段”,不完整,有些变量初始化没看见,格式也不太讲究,不太好看啊!
要不要上传完整代码附件,加上简单注释?
【 在 wuxuguang 的大作中提到: 】
: 用了socket来实现http协议的post请求,recv的时候会比较慢,尤其是读取头部的时候大概会需要2s,不知道是不是哪里的设置有问题,附上代码
: char c1[0]; // 为啥是0呢?
: memset(message,0,strlen(message)); // 猜测你的意图是想将message缓冲区清零,不会如你愿的
: ...................
嗯嗯,等回京了贴代码
【 在 BTup 的大作中提到: 】
: 代码“片段”,不完整,有些变量初始化没看见,格式也不太讲究,不太好看啊!
: 要不要上传完整代码附件,加上简单注释?
来自「北邮人论坛手机版」
另外,“慢”具体是在哪一段?while (loop)吗?
【 在 wuxuguang 的大作中提到: 】
: @BTup @jmpesp 贴上了代码,能否帮忙看下代码,拜谢!
附件(3.6KB) test.c
【 在 BTup 的大作中提到: 】
: 另外,“慢”具体是在哪一段?while (loop)吗?
: [upload=1][/upload]
对,我打印过时间,在while(loop)执行前后的时间差约为2s