Server-Cilent的一个小问题

xmmx123 2004-05-03 03:24:13
刚学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();
}
...全文
69 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧