//响应消息WSA_READ
LRESULT CMainFrame::OnRead(WPARAM wParam,LPARAM lParam)
{
int status;
char szRev[80];
char szBuff[80];
char szSend[80];
strcpy(szSend,MULTIDESTADDR);
strcat(szSend, strDESTPORT);
if (WSAGETSELECTERROR( lParam ))
return -1;
if (WSAGETSELECTEVENT(lParam) == FD_READ)
{//网络事件为FD_READ
//接收数据
status =recv(wParam, szRev, 80,0);
if (status)
{
//如果客户端请求发送数据,将组播地址和端口发送给客户端
if (strcmp(szRev,"请发送数据")==0)
{
sprintf(szBuff,"来自%s请求数据",inet_ntoa(req_sin.sin_addr));
MessageBox(szBuff, "Client Request Data", MB_OK);
//发送组播地址和端口给客户端
send(wParam, szSend, sizeof(szSend),0);