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閱讀 5,044評論 0 14
  • 大綱 一.Socket簡介 二.BSD Socket編程準備 1.地址 2.端口 3.網絡字節序 4.半相關與全相...
    VD2012閱讀 2,436評論 0 5
  • 本文摘抄自linux基礎編程 IO概念 Linux的內核將所有外部設備都可以看做一個文件來操作。那么我們對與外部設...
    VD2012閱讀 1,025評論 0 2
  • 2014年12月30日13時31分,這個準確的數字向北不會忘記,距離他們班第一個上場僅有29分鐘。 向北早早的換上...
    熙海閱讀 180評論 0 2
  • 阿瑪迪斯的森林里 美麗的精靈在花房里 吟唱著圣歌...
    音你而美漂亮寶貝閱讀 505評論 0 5