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

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

ID:33439217

大小:60.77 KB

页数:13页

时间:2019-02-26

多点聊天程序登录与私聊功能的设计与实现毕业论文_第1页
多点聊天程序登录与私聊功能的设计与实现毕业论文_第2页
多点聊天程序登录与私聊功能的设计与实现毕业论文_第3页
多点聊天程序登录与私聊功能的设计与实现毕业论文_第4页
多点聊天程序登录与私聊功能的设计与实现毕业论文_第5页
资源描述:

《多点聊天程序登录与私聊功能的设计与实现毕业论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、多点聊天程序登录与私聊功能的设计与实现毕业论文信息工程大学密码工程学院《网络程序设计》课程实验报告实验项目名称:局域网多点聊天程序登录与私聊功能设计与实现年级:10级队:二队专业:密码装备工程指导教员:费晓飞学员姓名:魏焕彬学号:3342010006成绩:实验地点:机房实验口期:7>2013年5月4口一、实验目的和要求通过对多点聊天程序功能的改造,熟悉VS2010编程环境,并熟练掌握C/S模式的编程方法。二、实验内容和原理实验内容:1、实现用户帐户登录;2、实现用户间的私聊。CS模式编程方法:1、S

2、端复用三个类:CLSocket、CCSocket、CMsgC端复用两个类:CCSocket>CMsg2、修改消息传递接口修改CLSockctxCCSockct构造函数的参数为界而类3、在CMsg类中定义网络数据包格式4、在S端正确保存连接套接字5、界而类发送前按包格式给CMsg成员赋值6、界面类接收后正确解析处理三、实验环境Windows7操作系统、VisualC++6.0开发环境、TCP/IP局域网。四、操作方法与实验步骤(一)、登录功能的实现(1)、设计登录界面(2)、定义数据结构和变量在用户端和

3、服务器Msg.h中public中添加两个变量:intmnSenderTD;//发送方TDintm_nRevlD;//接收方ID:(3)、发送登录数据包1、改造ScndMsg函数在tcDlg.h中添加蓝色代码:voidSendMsgCString&strText,boolst,intnSTD0,intnRTD1;在tcDlg.cpp中添加:voidCTcDlg::SendMsgCString&strText,boolst,intnSID,intnRIDifmpArchiveOut!NULLCMsgmsg

4、;msg.mbClosest;msg.m_nRevIDnRID;msg.m_nSenderlDnSID;msg.Serialize*mpArchiveOutm_pArchiveOut-Flush;2、在客户端和服务器端Serialize屮添加:voidCMsg::SerializeCArchive&arifar.IsStoringarWORDm_bClosc;armstrBuf;arm_nRevTD;//发送内容arm_nSenderlD;//发送内容elseWORDwd;arwd;mbCloseBO

5、OLwd;arm_strBuf;arm_nRevID;//接收内容armnScnderlD;//接收内容//m_msgList.Serializear;3、对“登录”按钮添加处理程序:voidCTcDlg::OnBnClickedButtonLoginUpdateDatatrue;SendMsgm_strPWD,FALSE,m_nUID,0;//0代表是登录请求//todo:在此添加控件通知处理程序代码ifmsg.mstrText"111111〃msg.mstrText登录成功!mpCSocket[m

6、sg.mnSenderTD]pSocket;elsemsg.mstrText登录失败!"msg.m_bCloseFALSE;msg.m_nRevIDmsg.m_nSenderlD;msg.mnSendcrID0;strLog.Format〃%d%s〃,msg.m_nRevID,msg.m_strText;mlistMsg.AddStringstrLog;4、反馈实现反馈功能的代码如下:pSocket-SendMessage&msg;登录判断处理完整的代码:ifmsg.mstrText"111111"m

7、sg.m_strText登录成功!mpCSocket[msg.mnSenderlDIpSocket;elsemsg.m_strText登录失败!msg.m_bCloscFALSE;msg.mnRevIDmsg.mnSenderlD;msg.mnSendcrID0;pSocket-SendMessage&msg;strLog.Format〃%d%s〃,msg.m_nRevID,msg.m_strText;mlistMsg.AddStringstrLog;(二)、私聊功能的实现(1)、建立Socket数组

8、1、在服务端tsDlg.h中public变量定义中添加:CCSocket*m_pCSocket[100];//建立一个socket指针数组,用于存放socket2、对m_pCSocket[100]初始化,在tsDlg.cpp中语句m_pLSocketNULL下面添加:forinti0;i100;i++mpCSocket[i]NULL;(2)、服务器保存每个客户端的SocketmpCSocket[msg.mnSenderlDIpSocket;(3)、利用独

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。