环境:
阻塞socket的send发送,缓冲区大小64k,发送超时10s
错误1:发送时发生WSAETIMEDOUT,查找MSDN它说是连接超时,我想在发送的时候应该是表示在10s之内未能发送出去.
错误2:断开网络,发送数据失败,返回WSAETIMEDOUT
解决方法: 一旦返回WSAETIMEDOUT,则重发N次.
结果:错误2解决.错误1解决,但又引发错误3.
错误3: 发送的数据比需要的数据多.
思考: 应该是解决错误1时重发的数据导致最终数据多一些.
求解决方案...
阻塞socket的send发送,缓冲区大小64k,发送超时10s
错误1:发送时发生WSAETIMEDOUT,查找MSDN它说是连接超时,我想在发送的时候应该是表示在10s之内未能发送出去.
错误2:断开网络,发送数据失败,返回WSAETIMEDOUT
解决方法: 一旦返回WSAETIMEDOUT,则重发N次.
结果:错误2解决.错误1解决,但又引发错误3.
错误3: 发送的数据比需要的数据多.
思考: 应该是解决错误1时重发的数据导致最终数据多一些.
求解决方案...
解决方案 »
- 排序按钮
- 一般开发MIS软件,公司GUI用哪方面的SDK?
- 竭尽全分求解!我的最后100分!!使用哈希表技术判断两个源程序的相似性!!!
- 在工程A中插入工程B的一个对话框,该怎么办?
- MFC静态链接库的stdafx.h中加入#import "c:\program files\common files\system\。。出错
- Vc中打印一定要使用视吗?
- 如何保存客户区图像
- 晚辈想请教各位大侠们一个C++dll加载类的问题,跪求各位大侠们帮忙!
- 我的C盘上有win98,2000,xp,我想装NT,能在98下装吗?不能,该怎么办?
- 自定义的结构中可以包含内对象吗?
- 跪求高手来救命!
- wininet方式能实现ftp断点续传吗,怎么实现?
1楼和3楼不行 重新发一样,麻烦两位再看清楚一下,我用的是重发,但最后数据多了,因此可以肯定是重发的时候多发出了一部分数据。
回2楼: 系统缓冲区的最大长度不是64k么?如果再扩大缓冲区也没有多少作用吧.