WSASend投递大量数据~~
我写了一个文件传输程序
结构很简单,每次读取一定字节的数据然后发送出去~~
假如说,我定义的buf大小为1024,如果一个文件为1024*10
那么我就需要发送10次,调用10次WSASend进行数据发送~~
如果说我定义一个WSABUF buf[10]的数组,将这个文件全部放入这个buf中
然后将这个buf数组投递出去,是否可行~~
当然,这个例子的数据很小了~~
应该是可以发送成功的,假如这个文件有100M,如果buf大小为1024*4,那么我需要投递上万次,是不是会影响效率~~
如果我每次读取1M的数据,用刚才的方法投递出去,那么就可以较少投递次数~~
但是我刚才写了一个简单的测试程序,发现这样投递数据,接收端好像会接收不完整,发送端已经显示发送出去这么多数据,但是接收端只收到一部分数据~~~
所以来问问,我说的这个方法是否可行~~~