完成端口的GetQueuedCompletionStatus()函数是不是每次最大只能接受8k的数据
为什么我在程序中跟踪到这里显示的该函数接受的传送数据最大就是8192
如果是超过了这个数,它是怎么样对大数据处理的呢??
GetQueuedCompletionStatus
问题点数:20、回复次数:6Top
1 楼huxzjqhh(黑石)回复于 2005-06-01 10:03:35 得分 0
8192应该是你定义的缓冲区的大小,
如果超过了这个数,循环接收直到接收完毕Top
2 楼Cadillac(努力学好C++发奋学好English)回复于 2005-06-01 10:52:50 得分 0
真是这样吗?
可是我已经将缓冲区改了啊Top
3 楼asker100()回复于 2005-06-01 14:59:57 得分 0
最好 4k 经验值Top
4 楼nuaawenlin(飘人)回复于 2005-06-01 16:13:10 得分 10
8192是对udp有效的
tcp又自己的滑动窗口,Top
5 楼Cadillac(努力学好C++发奋学好English)回复于 2005-06-02 11:08:18 得分 0
8192对tcp是有效的,
tcp中一般支持的数据段长度为65535bit
也就是8k的数据量,但这要受主机和网络的影响,一般而言,
tcp数据段的长度要远小与65535bit
刚看了tcp/ip协议
就自己回答了
还是要谢谢楼上的各位Top
6 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-06-02 12:21:10 得分 10
TCP中有滑动窗口,会动态调整的Top




