再次请教网络编程的问题,急!急!急!。。。。。。。。。
问题如下:
服务器端:
class CListenSocket:public CSocket
class CClientSocket:public CSocket
#define UM_ACCEPT WM_USER+1
void CListenSocket::OnAccept(int nErrorCode)
{
SendMessage(AfxGetApp()->GetMainWnd()->GetSafeHwnd(),UM_ACCEPT,0,0);
AfxMessageBox("this is test");//为何不会弹出此对话框呀?
CSocket::OnAccept(nErrorCode);
}
CListenSocket m_ListenSocket;
CSDlg::OnInitDialog()
{
.....
AfxSocketInit(NULL);
m_ListenSocket.Create(8000);
m_ListenSocket.Listen();
....
}
//处理消息UM_ACCEPT的函数
CSDlg::OnAccept()
{
CClientSocket* p;
p=new CClientSocket;
m_ListenSocket.Accept(*p);
....
}
客户端:
CCDlg::OnConnect()
{
CSocket clientSock;
clientSock.Connect("192.168.0.2",8000);
}
此程序没有发送任何数据,只是建立一个连接,为何不会弹出对话框呢?
各位高手帮忙解释一下好吗?