还是wininet编程的问题,求帮助

atjshadow 2011-07-04 09:23:12
我用wininet写了一个简单的客户端,用openssl写了一个服务端的程序。客户端第一次调用HttpSendRequest()函数的时候一切正常,接受到了服务端返回数据。第二次调用HttpSendRequest()函数的时候,返回12002的超时错误。我怀疑是我的服务端有问题,所以用客户端访问mail.google.com网站,发现一切正常。后用截包工具分析数据发现:在第2次调用HttpSendRequest()函数的时候,客户端没有向服务端发送任何数据。有谁能为我解答一下这个问题为什么会出现,最好有解决的办法,感谢,我分不多。
在线等!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...全文
64 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序员小迷 2012-02-14
  • 打赏
  • 举报
回复
是一直出现这种问题么?
如果是,那么是代码出了问题或者系统当前状况出了问题;
如果重启也有问题,那么一定是代码的问题;


HttpSendRequest的第三个参数必须为多字节编码格式数据的长度,否则服务器端会出错。
如果不进行转换,服务器端只会接收一半数据,后面的数据将会收不到,
可能导致超时的错误

楼主可以参考这个:

http://www.diybl.com/course/3_program/c++/cppjs/20090403/163999.html




3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧