怎样获取异步IO的套接字当前的进度 在windows下 , 我用 socket 进行tcp通信 ,采用异步方式工作。比如 现在正在进行一个异步的发送过程 ,要发送的字节数是 100M ,那么在发送过程中,如果我想知道现在发送了多少了,怎么可以知道?原先理解的 WSAGetOverlappedResult 函数可以做到 ,但测试结果不对,它的lpcbTransfer参数不会被刷新 ,无法得到我想要的结果。请问朋友们怎样可以解决呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 lpcbTransfer,是每次WSAsend,实际发成功的字节数,你要把他累加到其他变量上,累计数和你最初投递的总字节数的比值,不就是百分比吗,异步发送100M,肯定不是发送完才有异步事件,肯定会发送一部分就有异步事件返回,你处理一下就搞定了,如果一次能发送完的,那属于非常快,进度记录也就意义不大。 我测试过, lpcbTransfer根本不会随着进度在变化,哪为朋友能给出测试成功的代码 send返回值,都是你实际发送的数据大小 每次send前面加一个头,说明总长度和目前长度这样你不就知道进度了嘛!!!搞这么复杂!! gdi+实现png背景后...... 关闭弹出对话框用什么函数? 如何创建弹出窗口式的视图 文本读取的问题,求大侠指点!! 关于MFC库多线程安全的提问。 VC中如何调用Matlab 【雪山飞车】在炎热的夏天里体验在雪山上飞速驰骋的快感,感受无比刺激的游戏人生!界面美观,操作方便,不妨一玩! 利用com实现进程之间数据通信,给出例子或者讲解文章即可 一个隐藏地很深的Bug,绝对值得一看。 VC学习进度升级!2011年补贴 DLL如何调用对话框里的函数 关于负载均衡
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货