初学CAsyncSocket,调了一个多星期了,现在有如下疑问。这个异步非阻塞socket的send()方法,把数据放进发送缓存区就立即返回,其实并没有真正发送。请问各位大侠:
1、在发送之前,能否判断是否有足够的发送缓存来放下一个数据?
2、怎么判断某一个数据是否发送完成,是否有一个回调函数或者参数?
3、dw=0;IOCtl(FIONBIO,&dw);这个方法能切换为同步模式?在哪儿切换,是否必须在初始化的地方设置?切换为同步以后是否还会出现WSAEWOULDBLOCK?
1、在发送之前,能否判断是否有足够的发送缓存来放下一个数据?
2、怎么判断某一个数据是否发送完成,是否有一个回调函数或者参数?
3、dw=0;IOCtl(FIONBIO,&dw);这个方法能切换为同步模式?在哪儿切换,是否必须在初始化的地方设置?切换为同步以后是否还会出现WSAEWOULDBLOCK?
解决方案 »
- VC++ OpenGL运行卡,选择显卡问题
- 面试归来:纸上写程序,写得我快要吐了!
- MFC写ActiveX控件
- 新手提问:fstream 写文件问题!!。。请大家看看。。急等!!!!!!!
- 用VC 在PC机的Windows系统下,如何将按键改成自定义的功能?
- winINet编写的HTTP; InternetReadFileEx读取不到数据
- 如何改变CSliderCtrl 提示条的内容
- 求《Visual C++ 6.0 技术内幕》第五版的光盘源码
- API 钩子没得到WORD的打印份数,如何解决!
- 为什么不能dll使用ado
- 在框架类中调用视图类中的OnChar(OnChar(UINT nChar, UINT nRepCnt, UINT nFlags))?
- 网站咋个IP统计的啊?
2.OnSend()被调用时,说明你可以继续send了
3.CAsyncSocket的方法都是异步的,用同步就用CSocket