/
// CMainFrame construction/destruction
LRESULT CMainFrame::OnOutbarNotify(WPARAM wParam, LPARAM lParam)
{
if((wParam)==NM_OB_ITEMCLICK)
{
CPlayView* pView=(CPlayView*)m_wndSplitter.GetPane(0,1);
::SendMessage(pView->m_hWnd,WM_VIEW_OUTBAR_NOTIFY,wParam,lParam);
}
return 0;
}
//响应消息WSA_ACCEPT
LRESULT CMainFrame::OnAccept(WPARAM wParam,LPARAM lParam)
{
int acsock;
int status;
if (WSAGETSELECTERROR( lParam ))
return -1;
if (WSAGETSELECTERROR( lParam ) == 0)
{ /* Success */
int req_sin_len = sizeof(req_sin );
//接受客户的连接请求
acsock = accept(Lsock,(struct sockaddr FAR *) &req_sin,(int FAR *)&req_sin_len);
if (acsock < 0)
{
MessageBox("Cant Accepted a connection!");
return -1;
}
//设定服务器响应的网络事件为FD_READ或FD_CLOSE,即读取数据或关闭socket
//产生相应传递给窗口的消息为WSA_READ
if ((status = WSAAsyncSelect(acsock, m_hWnd,WSA_READ,FD_READ|FD_CLOSE))<0)
{
MessageBox("Error on WSAAsyncSelect()");
closesocket(acsock );
return -1;
}
}
return 0;
}
/
// CMainFrame construction/destruction
LRESULT CMainFrame::OnOutbarNotify(WPARAM wParam, LPARAM lParam)
{
if((wParam)==NM_OB_ITEMCLICK)
{
CPlayView* pView=(CPlayView*)m_wndSplitter.GetPane(0,1);
::SendMessage(pView->m_hWnd,WM_VIEW_OUTBAR_NOTIFY,wParam,lParam);
}
return 0;
}
//响应消息WSA_ACCEPT
LRESULT CMainFrame::OnAccept(WPARAM wParam,LPARAM lParam)
{
int acsock;
int status;
if (WSAGETSELECTERROR( lParam ))
return -1;
if (WSAGETSELECTERROR( lParam ) == 0)
{ /* Success */
int req_sin_len = sizeof(req_sin );
//接受客户的连接请求
acsock = accept(Lsock,(struct sockaddr FAR *) &req_sin,(int FAR *)&req_sin_len);
if (acsock < 0)
{
MessageBox("Cant Accepted a connection!");
return -1;
}
//设定服务器响应的网络事件为FD_READ或FD_CLOSE,即读取数据或关闭socket
//产生相应传递给窗口的消息为WSA_READ
if ((status = WSAAsyncSelect(acsock, m_hWnd,WSA_READ,FD_READ|FD_CLOSE))<0)
{
MessageBox("Error on WSAAsyncSelect()");
closesocket(acsock );
return -1;
}
}
return 0;
}