资源简介
在VS2012下用MFC写成的简易网络聊天室程序,包含的知识点有ODBC连接MySql数据库、CSocket类的运用等,对于mfc新手是个不错的学习资源(如果项目无法在VS2012下运行,有可能是因为VS版本不匹配(由于之前是先用VS2013写的再转到VS2012),请对着项目右键,然后点属性,找到配置属性,将常规中的平台工具集选择为Visual Studio 2012 (v110),应用即可)
代码片段和文件信息
#include “stdafx.h“
#include “ClientSocket.h“
CClientSocket::CClientSocket()
{
}
CClientSocket::~CClientSocket()
{
}
//接收服务器消息的回调函数
void CClientSocket::OnReceive(int nErrorCode)
{
// TODO: 在此添加专用代码和/或调用基类
char* pData = NULL;
pData = new char[1024];
memset(pData 0 sizeof(char)* 1024);
UCHAR leng = 0;
CString str;
leng = Receive(pData 1024 0);
str = pData;
//如果服务器通知更新聊天室列表
if (-1 != strUpdate(str))
{
((ClineClientDlg *)theApp.GetMainWnd())->UpdateUsers(str strUpdate(str));
}
//否则就更新聊天窗口内容
else
{
//更新数据库中的聊天记录
try
{
((ClineClientDlg *)theApp.GetMainWnd())->updateDatabase(str);
}
catch(CException* e )
{
e->ReportError();
//delete(e);
}
CString strOld;
((ClineClientDlg *)theApp.GetMainWnd())->GetDlgItemText(IDC_EDIT_RECIEVEMSG strOld);
str = strOld + “\r\n“ + str;
// 在编辑框中显示接收到的数据
((ClineClientDlg *)theApp.GetMainWnd())->SetDlgItemTextW(IDC_EDIT_RECIEVEMSG str);
}
delete pData;
pData = NULL;
CSocket::OnReceive(nErrorCode);
}
//向服务器发送消息
bool CClientSocket::SendMSG(LPSTR lpBuff int nlen)
{
//生成协议头
if (Send(lpBuff nlen) == SOCKET_ERROR)
{
AfxMessageBox(_T(“发送错误!“));
return FALSE;
}
return TRUE;
}
int CClientSocket::strUpdate(CString str)
{
return str.Find(_T(“MUPDATEUSERLIST“));
}
相关资源
- 简单多线程socket聊天室程序(c语言)
- MFC中使用JSONCPP_VS2013
- MFC 制作文本编辑器 桌面便签 置顶 置
- mfc+opengl离散点绘制曲面
- MFC 实现读取文件中的数字,并求和
- MFC和MATLAB混合编程
- C++MFC物资管理系统源码.zip
- c语言socket实现的http服务器
- vc++6.0 mfc 关于播放.AVI格式的文件源代
- mfc 课程设计 view 浏览器 收藏夹
- 利用ODBC数据源的图书管理系统设计与
- MFC绘图小程序可以拖动哦
- 基于vc的mfc手柄遥控上位机Joy_Send步骤
- MFC必用的CwImage库
- MFC简单mp3播放器
- MFC实现图形放大缩小
- mfc的父子窗体调用
- MFC GDI+练手学习
- socket实现的CS框架
- Windows+Sockets网络开发——基于Visual+
- mfc 走样反走样时钟
- MFC 用SOCKET实现图片分包传送和接收并
- MFC可视化信息管理系统简单的程序,
- 基于VC的MFC计算器
- YUV播放器directXVS2008 MFC完成
- VC 2015 MFC 图片列表ListCtrl
- MFC读取txt,分割显示到listctrl控件上
- 测试网速和延迟的MFC 前期代码
- 网速监控 v1.2 MFC VC C++ 网速监控 线程
- MFC绘图小程序源代码
评论
共有 条评论