用户为工程添加一个自定义函数作为客户端的监听函数
这个函数可以由用户随意命名
有一个好的命名可以方便阅读和调试代码
打开工程的类视图列表
工程基于对话框模式
在CMy2Dlg类中添加Listen()函数
添加方式是右击CMy2Dlg节点
弹出快捷菜单
然后,选择Add Member Funtion命令
弹出 添加成员函数 对话框
自定义函数相关信息
函数类型 | 函数描述 |
---|---|
void | Listen(SOCKET s) |
参数类型 | 参数意义 |
---|---|
SOCKET | 需要被监听的套接字句柄 |
函数保护属性 |
---|
Public(公共) |
函数信息填入"添加成员函数"对话框中
然后单击"确定"按钮
编译器会定位到自定义函数处
在函数中将套接字设置为异步模式
void CMy2Dlg::Listen(SOCKET s)
{
::WSAAsyncSelect(s,this->m_hWnd,WM_LISTENSOCK,FD_READ);
//设置异步套接字
...//省略部分代码
}
自定义函数Listen()仅一行代码
作用是将指定套接字为异步模式
触发该套接字的事件是FD_READ
响应消息是WM_LISTENSOCK