网络聊天系统源代码 第4页


网络聊天系统源代码 第4页
在应用程序的初始化函数中对COM库进行初始化。以下两种方法都可以,但是初始化是必须的,一定要记得加。
BOOL CAdoTestApp::InitInstance()
{
 // 方法1
 ::CoInitialize(NULL);
/* 方法2
if(!AfxOleInit())
 {
  AfxMessageBox("COM Error!");
  return FALSE;
 }*/
…..
}
(2)用Connection对象连接数据库
   _ConnectionPtr m_pConnection;
 m_pConnection.CreateInstance(_uuidof(Connection));
 m_ pConnection ->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = D:\\Documents and Settings\\y\\My Documents\\student.mdb;","","",-1);
其中_ConnectionPtr是一个接口,类似于ODBC中的CDatabase类,首先创建一个该接口,接着打开某个指定的数据源。也即是完成数据库的连接。跟_RecordsetPtr,_CommandPtr接口一起来执行任务。因使用方便,也有人把它跟叫做智能指针。
(3)利用建立好的连接,通过Connection、Command对象执行SQL命令,或利用Recordset对象取得结果记录集进行查询、处理。
(4)使用完毕后关闭连接释放对象。

 

 

 

 

2.3 MFC Socket编程
2.3.1 MFC Socket编程机制
 

服务器端 客户端
创建套接字s1=socket(…)
将本地地址与s1相连接bind(s1,…)
监听来自客户方的连接listen(s1,…)
接受连接,并且得到新的套接字s2
s2=accept(s1,…) 建立连接 建立套接字s=socket(…)
将套接字和服务器端主机连接
connect(s,…)
在套接字s2上读写数据,直到数据交换完
recv(s2,…) send(s2,…)
关闭套接字s2 colsesocket(s2)
关闭套接字s1 closesocket(s1) 传输数据 在套接字上读写数据,直到数据交换完。Send(s1….)recv(s1,…)
关闭套接字s closesocket().

2.3.2 CSocket类编程模型

 


CSockect的继承关系:

 

 

 

 

 

 

 

 

 

MFC对CSockect的封装采用如下步骤:


服务器 客户端
//构造一个CSockect对象sockect
CSockect sockSrvr; //构造一个CSockect对象sockect
CSockect sockClient;
//生成sockect
sockSrvr.Create(nPort); //生成sockect
sockClient.Create();
//进行监听
sockSrvr.Listen(); 
 //实现链接
sockClient.Connect(strAddr,nPort)
//构造新的sockect
sockSrvr.Accept(sockRecv); 
//构造文件对象
CSockFile file(&sockRecv); //构造文件对象
CSockFile file(&sockClient);
//构造CArchive对象
CArchive.arIn(&file, CArchive::load) //构造CArchive对象
CArchive.arIn(&file, CArchive::load)
//使用CArchive传送数据
arIn>>dwValue; //使用CArchive传送数据
arIn>>dwValue;
3系统总体设计
3.1 需求分析
“沟通无极限”,这句移动通讯的广告语其实更适合即时聊天。即时聊天使亲友的沟通突破时空极限,使办公室的沟通突破上下级极限,使陌生人的沟通突破环境极限,使自我与外界的沟通突破心理极限……作为使用频率最高的网络软件,即时聊天已经突破了作为技术工具的极限,被认为是现代交流方式的象征,并构建起一种新的社会关系。它是迄今为止对人类社会生活改变最为深刻的一种网络新形态,没有极限的沟通将带来没有极限的生活。互联网诞生于传统的电话网络,通讯交流可以说是互联网天然的应用之一。电子邮件就是最重要的通讯交流工具,是互联网最早的“杀手级应用”。此后兴起的网络论坛和网络聊天室都是网络聊天的前身。虽电子邮件有不可以取代的因素,但即时聊天系统更加适合局域范围内,更能及时有效的传递信息。
3.2 功能概述
1).可以多人同时以文字的方式在线聊天;
2).客户进入本系统必须注册,系统要保存每一个注册的帐号和口令。
3).聊天室内的聊天信息对于本室的所有客户可见,同时也可以设置私聊,信息只有交谈双方知道
4).退出系统时,用户名从在线用户列表中删除,并同时在各终端中显现。
5).系统对用户可以管理(删除,修改权限)。
3.3 运行环境
a. 系统软件:Windows NT;Windows XP;
b. 编译软件:Visual C++6.0;
c. 数据库:Access
3.4 系统总体方案设计
 
       图 系统总体方案设计
(Graph 4-1-1 Overall System Design)

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有