局域网一对一聊天程序,
原来写两个程序,成对使用,即一个是Server端,一个是Client端。现在将两个程序合为一个,代码以原来Server端的为蓝本,能连接成功,但接受不了消息,会是什么地方出错了呢?
原来写两个程序,成对使用,即一个是Server端,一个是Client端。现在将两个程序合为一个,代码以原来Server端的为蓝本,能连接成功,但接受不了消息,会是什么地方出错了呢?
解决方案 »
- 这段简单的VC代码 老是编译出错啊。。。找不到错误啊!!!!!!!!
- 设计模式:直接放在内存做处理好还是保存成文件,再读文件的方式处理好?
- 为什么位图分辨率和屏幕分辨率不一样?
- 使用FireFox无法打开CSDN某些...xxx.xml?temp=...的链接
- 请问handle 和 hwnd 的区别在哪里?
- ★☆★☆★ 求助:使用VTK开发中遇到的一个难题 ★☆★☆★
- 寻找熟悉MP3解码、格式转换处理方面的北京技术高手作为创业伙伴
- 如何在CComboBox控件中使用CTreeCtrl???
- CFile读写文件
- 求C语言达人帮我做下这个作业!是入门级别的,上课没听实在不会。
- 普通程序如何和自己写的服务程序进行filemaping通讯??另文件操作为何失败?
- 一个难倒我的问题:如何DLL向调用它的应用程序传递信息?
============================================================================
DocWizard C++ 程序文档生成工具 http://www.betajin.com/alphasun/index.htm
建立SOCKET列表。
CServer m_recv;
void CLx2Dlg::OnSend()
{
UpdateData(TRUE); //更新数据,使m_msg得到当前框中文本
m_recv.Send(m_msg, 255); //发送数据
m_ctrl.SetSel(0, -1); //全选发送框文字
m_ctrl.ReplaceSel("", TRUE);//将发送框置空
}
void CServer::OnReceive(int nErrorCode)
{
// TODO: Add your specialized code here and/or call the base class
CSocket::OnReceive(nErrorCode);
((CLx2Dlg*)(AfxGetApp()->m_pMainWnd))->ShowMsg();
}
void CLx2Dlg::ShowMsg()
{
char buf[255];
m_recv.Receive(buf, 255); //接收消息到buf里面,长度255字节。
CString msg;
msg.Format("%s", buf); //用AfxMessageBox函数显示接收到的字符窜。
AfxMessageBox(msg); /这里注意CString类的用法
}Client端CClient m_client;
void CLx1Dlg::OnSend()
{
UpdateData(TRUE); //更新数据,使m_msg得到当前框中文本
m_client.Send(m_msg, 255); //发送数据,长度255字节
}void CClient::OnReceive(int nErrorCode)
{
// TODO: Add your specialized code here and/or call the base class
((CLx1Dlg*)(AfxGetApp()->m_pMainWnd))->ShowMsg();
CSocket::OnReceive(nErrorCode);
}
void CLx1Dlg::ShowMsg()
{
char buf[255];
m_client.Receive(buf, 255); //接收消息到buf里面,长度255字节。
CString msg;
msg.Format("%s", buf);
AfxMessageBox(msg); //用AfxMessageBox函数显示接收到的字符窜。
}
合为一个程序时,两个OnSend()如何整合呢,两个ShowMsg()如何整合呢?
对等就可以了把