写的socket就是接收不到信息,求指导。
我在客户端写了这样几行代码if(!m_SendMessage.Create())
{
AfxMessageBox(_T("创建失败"));
}
if(!m_SendMessage.Connect(_T("222.27.243.95"),htons(6666)))
{
MessageBox(_T("连接失败"));
}
m_SendMessage.Send("Message Send!",sizeof("Message Send!"));
}然后在客户端写了这样几行代码
if(!m_SendMessage->Create(htons(6666)))
{
MessageBox(_T("创建失败"));
}
if(!m_SendMessage->Listen())
{
MessageBox(_T("监听失败"));
}
然后在socket继承类的onreceive中写了这样一个发送消息的::SendMessage(m_hWnd,WM_RECEIVE_MESSAGE,0,0);
在这个消息的响应函数中写了这样几行代码
CMySocket *m_ReceiveMessage = new CMySocket(m_hWnd);
TCHAR* pBuffer = new TCHAR[1024];
m_ReceiveMessage->Receive(pBuffer,1024);
MessageBox(pBuffer);
return 0;
其中我改了下类的构造函数 传入了一个当前窗口的句柄
问题就是打开这两个程序,先启动服务器端的初始化,然后启动客户端的初始化,没有提示有错误,但是send的消息就是收不到,求大牛指点。