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();
}
...全文
11 回复 点赞 打赏 收藏 举报
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
相关推荐
发帖
网络编程
加入

1.8w+

社区成员

VC/MFC 网络编程
申请成为版主
帖子事件
创建了帖子
2004-05-03 03:24
社区公告
暂无公告