MFC如何实现WinSock的广播 是不是非要到网络环境里测试? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然不需要,但你在客户端软件中必须自己映射一个网络消息响应函数! #define NETWORK_EVENT USER_MESSAGE+100 //定义网络事件 //自己定义消息映射函数,将上面定义的网络事件映射到处理函数 //OnNetEvent为网络事件处理函数,它在下面定义 ON_MESSAGE(NETWORK_EVENT, OnNetEvent); //定义网络事件的响应函数 void OnNetEvent(WPARAM wParam, LPARAM lParam) { //调用API函数,得到网络事件类型 int iEvent = WSAGETSELECTEVENT(lParam); //得到发出此事件的客户端套接字 SOCKET pSock = (SOCKET)wParam; switch(iEvent) { case FD_CLOSE: //客户端断开事件: { OnClose(pSock); break; } case FD_READ: //网络数据包到达事件 { OnReceive(pSock); break; } case FD_WRITE: //发送网络数据事件 { OnSend(pSock); break; } default: break; } } void OnReceive(SOCET pSock) { //在此处读出网络缓冲区中的数据 } 另外在初始化网络时,要对客户端socket注册网络异步事件(用WSAAsyncSelect())。 boost asio 各位大神,请教一个CreateCompatibleDC()的问题 怎样将imagelist里的图标保存起来? 析构函数的用法到底是怎样的? 基于ATL的对话框,怎么利用ONPAINT()函数在对话框上画图啊? 按钮对象实现功能的变换 有图像处理的简单类吗? 急,请高手指点如何在一个txt文件中插入一行 多线程 关于CString.ADD的 小弟只有20分全给你了!怎样将一个类设置成控件的属性(MFC). 请教,如何建立popup风格的窗口,我用VC6。0MFC怎么没有建立的办法
//OnNetEvent为网络事件处理函数,它在下面定义
ON_MESSAGE(NETWORK_EVENT, OnNetEvent); //定义网络事件的响应函数
void OnNetEvent(WPARAM wParam, LPARAM lParam)
{
//调用API函数,得到网络事件类型
int iEvent = WSAGETSELECTEVENT(lParam);
//得到发出此事件的客户端套接字
SOCKET pSock = (SOCKET)wParam; switch(iEvent)
{
case FD_CLOSE: //客户端断开事件:
{
OnClose(pSock);
break;
}
case FD_READ: //网络数据包到达事件
{
OnReceive(pSock);
break;
}
case FD_WRITE: //发送网络数据事件
{
OnSend(pSock);
break;
}
default: break;
}
} void OnReceive(SOCET pSock)
{
//在此处读出网络缓冲区中的数据
} 另外在初始化网络时,要对客户端socket注册网络异步事件(用WSAAsyncSelect())。