今天講了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地址、本機端口、發送消息、群發消息等功能,代碼需理解,具體操作已熟練應用。