1 / 9
文档名称:

多点聊天程序登录与私聊功能的设计与实现毕业论文.doc

格式:doc   页数:9
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

多点聊天程序登录与私聊功能的设计与实现毕业论文.doc

上传人:799474576 2013/7/25 文件大小:0 KB

下载得到文件列表

多点聊天程序登录与私聊功能的设计与实现毕业论文.doc

文档介绍

文档介绍:信息工程大学密码工程学院
《网络程序设计》课程实验报告
实验项目名称: 局域网多点聊天程序登录与私聊功能设计与实现
年级: 10级队: 三队专业: 密码装备工程指导教员: 费晓飞
学员姓名: 魏焕彬学号: 3342010006 成绩:
实验地点: 机房实验日期: 2013 年 5 月 4 日
一、实验目的和要求
通过对多点聊天程序功能的改造,熟悉VS2010编程环境,并熟练掌握C/S模式的编程方法。
二、实验内容和原理
实验内容:
1、实现用户帐户登录;
2、实现用户间的私聊。
C\S模式编程方法:
1、S端复用三个类:Socket、CMsg
Socket、CMsg
2、修改消息传递接口
Socket构造函数的参数为界面类
3、在CMsg类中定义网络数据包格式
4、在S端正确保存连接套接字
5、界面类发送前按包格式给CMsg成员赋值
6、界面类接收后正确解析处理
三、实验环境
Windows7操作系统、Visual C++ 、TCP/IP局域网。
四、操作方法与实验步骤
(一)、登录功能的实现
(1)、设计登录界面

(2)、定义数据结构和变量
中添加两个变量:
int m_nSenderID; //发送方ID
int m_nRevID; //接收方ID:
(3)、发送登录数据包
1、改造SendMsg()函数
:
void SendMsg(CString& strText,bool st,int nSID=0,int nRID=1);
:
void CTcDlg::SendMsg(CString &strText,bool st,int nSID,int nRID)
{
if (m_pArchiveOut!=NULL)
{
CMsg msg;
= strText;
= st;
=nRID;
=nSID;
(*m_pArchiveOut);
m_pArchiveOut->Flush();
}
}
2、在客户端和服务器端Serialize()中添加:
void CMsg::Serialize(CArchive& ar)
{
if (())
{
ar<<(WORD)m_bClose;
ar<<m_strBuf;
ar<<m_nRevID;//发送内容
ar<<m_nSenderID;//发送内容
} else {
WORD wd;
ar>>wd;
m_bClose=(BOOL)wd;
ar>>m_strBuf;
ar>>m_nRevID;//接收内容
ar>>m_nSenderID;//接收内容
}
//(ar);
}
3、对“登录”按钮添加处理程序:
void CTcDlg::OnBnClickedButtonLogin()
{
UpdateData(t