Server-Cilent的一个小问题
刚学MFC,用下面代码只能实现Server-->Cilent发送字符串信息
现在想同时也可以Cilent--->Server发送字符串信息,该怎么写?
OnInitDialog()里ChatSend.Create();ChatReceive.Create();
每个程序都写一个OnSend() ,OnReceive() 吗?
Server中
void CServerDlg::OnSend()
{
CString strSendText;
GetDlgItemText(IDC_EDIT_M,strSendText);//输入的文本信息
unsigned int nPort=5050;
if(!ChatSend.Create(nPort))
MessageBox("create failed");
else
{
ChatSend.Bind(nPort);
ChatSend.Listen();
ChatSend.Accept(server);
}
server.Send(strSendText,1000,0);
UpdateData(FALSE);
server.Close();
ChatSend.Close();
}
Cilent中
void CCilentDlg::OnReceive()
{
CString strAddr;
UpdateData(FALSE);
strAddr=m_strIp;
unsigned int nPort=5050;
if(!ChatReceive.Create())
{
MessageBox("create failed","Receive",MB_ICONSTOP);
return;
}
else
{
ChatReceive.Connect(strAddr,nPort);
}
char sReceive[1024]="0";
strAddr.Format(sReceive);
ChatReceive.Receive(sReceive,1024,0);
m_strEdit=sReceive;
UpdateData(FALSE);
ChatReceive.Close();
}