今天讲了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地址、本机端口、发送消息、群发消息等功能,代码需理解,具体操作已熟练应用。