首先要知道,netbios命令本身都是同步的,就是说,在完成命令之前,会一直调用netbios块.
而对一个NCBLISTEN命令来说,当有一个客户机建立了连接,或发生错误是,对netbios的调用才会返回.而异步时,从netbios返回的是NRC_GOODREG,这样会更有效率
而对一个NCBLISTEN命令来说,当有一个客户机建立了连接,或发生错误是,对netbios的调用才会返回.而异步时,从netbios返回的是NRC_GOODREG,这样会更有效率
解决方案 »
- 才明白,传说中的DLL也要共享DLL?
- [求助]WebBrowse加载页面后,多次刷新后有内存泄漏问题。。。
- 是不是骗人的啊!!!!!!
- 我这段代码什么也不显示,请老大帮忙看看什么地方错了
- 请问VC中的实现日期验证的函数名是哪个?
- 怎样使使用CMDIChildWnd生成的子文档视图可以像工具条一样可以拖出主窗口之外。
- 在网页中给ActiveX传相对路径的难题!请高手帮忙!
- 请教某些共享软件有试用天数或者试用次数的原理???
- C/C++经典原版书籍在线阅读下载!
- IPicture::Render如何翻转图片?
- 这个问题好难摆平,望高手赐教!高分献上
- 谁能告诉我如何才能监视本机的网络状态,包括互连网状态?
NCBLISTEN本身只当有一个客户机建立连接,或错误发生,该调用才会返回。当ncb_command |ASYLE(是不是这个宏?),表明该调用是异步调用,只是说该命令返回之前(function or event 是不是该命令的一部分?我想应该是的,因为function or event还用NCB块),接着执行ncb_post,or ncb_event 后的function or event,我的这种理解对不对?
标明异步调用的宏只是一个标志,标志命令中还有function or event 的执行?
若是这样,命令本身是同步的,所谓对命令的异步调用不可能像::PostMessage()和::SendMessage()一样?真想不通这个"异步"...
感谢大家来告诉我真正的答案...
我还是不清楚,我是不是笨得可以...不要见怪...还要请教你:你跟我讲的是关于NetBIOS的返回值,ncb_retcode的值的改变是由什么引起的?我想知道异步命令的调用过程,比如说:一个NCB结构,ncb_command 为NCB_LISTEN 异步调用,ncb_post 为 ClientServer (),该命令的调用过程是什么样子,ncb_retcode 和ncb_cmd_cplt 的值会怎么改变?