10月11日C++学习总结

今天讲了MFC框架对于六个网络事件的处理

   当上述的网络事件发生时,MFC框架作何处理呢?按照Windows的消息驱动机制,MFC框架应当把消息发送给相应的套接字对象,并调用作为该对象成员函数的事件处理函数。事件与处理函数是一一映射的。

  当某个网络事件发生时,MFC框架会自动调用套接字对象的对应的事件处理函数。这就相当给了套接字对象一个通知,告诉它某个重要的事件已经发生。所以也称之为套接字类的通知函数(notification functions)或回调函数(callback functions)。

六个网络事件对应的事件处理函数:

1.virtual void OnReceive(int nErrorCode);        对应  FD_READ事件

2.virtual void OnSend(int nErrorCode);            对应  FD_WRITE事件

3.virtual void OnAccept(int nErrorCode);          对应  FD_ACCEPT事件

4.virtual void OnConnect(int nErrorCode);    对应  FD_CONNECT事件

5.virtual void OnClose(int nErrorCode);      对应  FD_CLOSE事件

6.virtual void OnOutOfBandData(int nErrorCode);  对应  FD_OOB事件

利用所学完善昨天的网络通信器,实现只有点击进入聊天室才可以发送消息、退出、显示服务器IP地址、本机IP地址、本机端口、发送消息、群发消息等功能,代码需理解,具体操作已熟练应用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.面向对象的程序设计思想是什么? 答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。 2.什么是类?...
    少帅yangjie阅读 10,437评论 0 14
  • 大纲 一.Socket简介 二.BSD Socket编程准备 1.地址 2.端口 3.网络字节序 4.半相关与全相...
    VD2012阅读 7,180评论 0 5
  • 本文摘抄自linux基础编程 IO概念 Linux的内核将所有外部设备都可以看做一个文件来操作。那么我们对与外部设...
    VD2012阅读 4,578评论 0 2
  • 2014年12月30日13时31分,这个准确的数字向北不会忘记,距离他们班第一个上场仅有29分钟。 向北早早的换上...
    熙海阅读 1,215评论 0 2
  • 阿玛迪斯的森林里 美丽的精灵在花房里 吟唱着圣歌...
    音你而美漂亮宝贝阅读 3,359评论 0 5