有三种情况可以触发ON_SEND消息,一是connect,一是accept,一是send完成。但是我发现很多源程序在处理OnSend时,都把发送字符串的工作放在这个函数(即消息响应函数)里,而不是应用程序的发送函数中,很奇怪了。
解决方案 »
- UpdateAllViews是发送Invalidate所有的View? 如果View子类是个Form或者list呢?
- [求助]如何指定要debug的文件?
- 视图刷新Invalidate()
- 使用VC怎样团队开发?????
- 我想在程序中实现点击“浏览”按钮,类似于WINDOWS中“查找文件或文件夹”中的“浏览(B)”按钮
- 急~~拆分窗口,编译没问题,但是一运行就挂了,郁闷的很呀!!
- 该使用怎样的接口技术
- 怎样将一小段文本Copy到系统剪贴板中
- ?::我下学期学习C++了我想了解一下C++和VC++的不同
- treeview 添加节点到顶端
- 高分求教:关于ActiveX控件下载的问题(解决立即给分)
- pdf格式的文档能转化为文本格式吗?
FD_WRITE表示,现在网络已经准备好发送数据了,所以大都在这个函数中才SEND()。当然,一般情况下随意地调用SEND()也很少出问题。
2。关于什么时候有这个消息,取决于你是否调用了ASYNCSELECT()函数,如果你使用CASYNCSOCKET及CSOCKET类,默认情况下,CREATE()时它自动调用了ASYNCSELECT(FD_WRITE),于是连接建立后,ONSEND()就会被调用。ASYNCSELETE(FD_WRITE)表示,需要发送数据,系统接到这个请求后,在网络不忙的时候,就会调用ONSEND()。
3。需要发送数据时,先将数据缓存起来,然后调用ASYNCSELECT(FD_WRITE);在ONSEND中发送缓存中的数据。