问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是 异步事件?

发布网友 发布时间:2022-05-08 11:37

我来回答

2个回答

热心网友 时间:2024-01-24 04:46

我也不是很懂,给你点资料,希望你可以得到启发:异步事件通信机制,这是一个开放式的协议,就像monitor和alert脚本一样,你可以触发任何事件。一个典型的应用就是作为SNMP的陷阱。远程结点产生的陷阱事件可以采用和监视器池通知失效事件一样的处理方法。因此很容易就能建立一个分布式的监控体系。例如,在一个WAN范围内,不同域的主机可以收集自身的运行信息,适时地将重大的事件通知位于中心位置的服务器,比如NOC等。

参考资料:http://zhidao.baidu.com/question/10711890.html?si=3

热心网友 时间:2024-01-24 04:46

当网络事件发生时,“socket窗口”接收WM_SOCKET_NOTIFY消息,消息处理函数OnSocketNotify被调用。“socket窗口”的定义和消息处理是MFC实现的,这里不作详细的讨论。

OnSocketNotify回调CAsyncSocket的成员函数DoCallBack,DoCallBack调用事件处理函数,如OnRead、OnWrite等。摘录DoCallBack的一段代码如下:

switch (WSAGETSELECTEVENT(lParam))

{

case FD_READ:

{

DWORD nBytes;

//得到可以一次读取的字节数

pSocket->IOCtl(FIONREAD, &nBytes);

if (nBytes != 0)

pSocket->OnReceive(nErrorCode);

}

break;

case FD_WRITE:

pSocket->OnSend(nErrorCode);

break;

case FD_OOB:

pSocket->OnOutOfBandData(nErrorCode);

break;

case FD_ACCEPT:

pSocket->OnAccept(nErrorCode);

break;

case FD_CONNECT:

pSocket->OnConnect(nErrorCode);

break;

case FD_CLOSE:

pSocket->OnClose(nErrorCode);

break;

lParam是WM_SOCKET_NOFITY的消息参数,OnSocketNotify传递给函数DoCallBack,表示通知事件。

函数IOCtl是CAsyncSocket的成员函数,用来对socket的I/O进行控制。这里的使用表示本次调用Receive函数至多可以读nBytes个字节。

从上面的讨论可以看出,从创建socket到网络I/O,CAsyncSocket直接封装了低层的WinSock API,简化了WinSock编程,实现了一个异步操作的界面。如果希望某个操作是阻塞操作,则在调用Create时不要指定该操作对应的网络事件。例如,希望Connect和Send是阻塞操作,在任务完成之后才返回,则可以使用如下的语句:

pSocket->Create(0, SOCK_STREAM,

FR_WRITE|FR_OOB|FR_ACCEPT|FR_CLOSE);

这样,在Connect和Send时,如果是用户界面线程的话,可能阻塞线程消息循环。所以,最好在工作者线程中使用阻塞操作。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
西宁出发经甘南、川西到云南自驾游最佳路线 有没有哪些摇滚比较好的女歌手? 王红都唱歌哪些歌曲? 王红是李春波的老婆吗? 周五买的基金周一有收益嘛? 成语:过隙白驹是什么意思?有什么样的典故和故事? 如何评价华语乐坛王菲,林忆莲,李玟,张惠妹,那英的唱功地位 如何评价王菲和李玟的性格对比?人生阅历有多大的不同? 李玟去世:广告语 ldquo 大家好才是真的好 rdquo 是不是李玟的作品? 地脚线用什么颜色的好 地脚线和什么颜色搭配 如何理解异步事件? 2019款大众朗逸,合资紧凑型家用轿车,性价比很高 2019款两箱朗逸豪华版落地价多少钱 新一代大众朗逸两厢版实车怎么样? 大众朗逸两厢车和三厢车哪个好?哪个更经济实惠呢? 2019款大众朗逸1.4T哪些颜色内饰是纯色的 13万多元大众朗逸两厢版,少了“屁股”后,还招人喜欢吗? 朗逸两厢好还是三厢好?有什么区别? 大众朗逸1.4t舒适版是几箱车 朗逸有两厢车吗 朗逸是几厢车 埃罗芒阿老师中男主说了句像多惊喜大搞事呀的日文是哪集哪分钟 这几个日文是什么意思? 埃罗芒森塞什么意思? 麦罗芒阿日语什么意思,艾罗芒阿老师喜欢谁,艾果芒 溢价发行股票的介绍 i5 2400加上gtx750ti我的电源是铁甲多核王420电源功率够不够? 非货币性福利需要计入社保计费基础吗 i5 7代低压性能有超过i5 4代标压的吗,420m和7500u哪个好 i5-4200u CPU1.6~2.3GHz.4G硬盘1TGT730m配置玩lol特效全开pin多少 单线程的AS3是如何处理异步事件的 JS中的异步操作有哪些 c# 异步的几个问题请教。 springmvc怎样异步处理 c# 异步线程操作 jquery 点击事件 异步点击 不生效 JSP页面中什么叫叫异步请求??? 苹果云相册里的照片怎么删除 成人教育,分业余和函授,两者的区别是什么? vivo手机正在安装怎么将这个软件给删掉 电脑显示GIGABYTE Insist on UItra durable开不了机,怎么办?按了Ta_百度问一问 gigabyte界面无法开机怎么办? 请问为什么burberry 国外官网的价格比中国官网价格低那么多啊? Burberry男士香水柑橘调,在天猫买是正品吗?在天猫旗舰店30ml要300多 ... 美国代购burberry羊角扣大衣4500靠谱么 在网上看到了巴宝莉的男款钱包 一千多保证正品 说是香港代购 以前听朋友说 便宜的 都是a货,一千多 burberry的领带 让朋友的朋友代购来的 请鉴定一下真假!! 第一张是标牌 也没有网上说的钢印 开锁,修锁,换锁多少钱 深圳修锁一般多少钱 徐州开锁多少钱?