c++面向对象课程设计报告(局域网聊天程序)

c++面向对象课程设计报告(局域网聊天程序)

ID:793736

大小:382.53 KB

页数:22页

时间:2017-09-05

c++面向对象课程设计报告(局域网聊天程序)_第1页
c++面向对象课程设计报告(局域网聊天程序)_第2页
c++面向对象课程设计报告(局域网聊天程序)_第3页
c++面向对象课程设计报告(局域网聊天程序)_第4页
c++面向对象课程设计报告(局域网聊天程序)_第5页
资源描述:

《c++面向对象课程设计报告(局域网聊天程序)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、XXXXX大学C++面向对象课程设计报告院(系):计算机工程学院专业:计算机网络工程学生姓名:XXXXXX班级:_网络081__ 学号:200807255题目:局域网聊天程序起迄日期:_2010.12.20–2010.12.31设计地点:XX理工大学2#401指导教师:XXXXXX完成日期:2010年12月31日21目录一需求分析31.1客户机端31.2服务器端3二设计内容42.1程序整体结构42.2各部分子模块功能52.3各子模块代码编写6三调试分析83.1实际完成情况83.2出现的问题及解决方案83.3可以改进的地方93.4可以扩充的功能10四用户手册114.1程序主界面

2、114.2获取本地信息114.3发送信息124.4接收信息124.5总体演示12五设计总结13六参考文献14七附录15211需求分析此次开发的网络聊天工具可作为个人的交流工具使用,通信的安全性不是很高,但要求信息的响应速度要较快,让用户充分享受到网络即时消息的方便和快捷。本聊天工具由服务器端程序和客户端程序两部分组成,整体采用C++平台开发,没有使用管理数据库。服务器和与客户端都包含与用户的交互式界面,它有必要的界面的按钮,向用户提供网络即时消息的功能。本聊天需要包含如下本功能:1.1客户机端ü获取本地IP地址ü获取本地通信端口ü获取远程IP地址ü获取本地主机名ü获取从服务器

3、端发送过来的信息ü给服务器发送用户自定义的数据1.2服务器端ü获取本地IP地址ü获取本地通信端口ü获取远程IP地址ü获取本地主机名ü获取从服务器端发送过来的信息ü向客户机发送用户自定义的数据211设计内容1.1程序整体结构WinMain()(主函数)DialogBoxParam()(生成对话框)DialogProc()(对话框消息处理函数)消息队列用户操作(点击确定、点击关闭)WM_INITDIALOG(对话框初始化)WM_COMMAND(用户命令)WM_USE+1(用注册消息)IDOK(用户点击确定)IDCANCEL(用户点击关闭)FD_READ(读取信息消息)211.1各

4、部分子模块功能WM_INITDIALOG(对话框初始化)IDOK(用户点击确定)IDCANCEL(用户点击关闭)FD_READ(读取信息消息)WSAStartup()(启动网络动态链接库)Socket()(产生套接字)Bind()(套接字绑定)WSAAsyncSelect()(注册自定义网络消息)Sendto()(向远程主机发送信息)Recv()(接收远程数据)GetDlgItemText()(获取用户的信息输入)SetDlgItemText()(设定对话框控件数据)WSAAsyncSelect()注册自定义网络消息Closesocket()关闭套接字WSACLeanup()

5、(卸载网络动态链接库)211.1各子模块代码编写1)WM_INITDIALOG模块switch(UMsg){caseWM_INITDIALOG:CLIENT.INIT_MYSOCKET(hwndDlg);===========================================voidMYSOCKET::INIT_MYSOCKET(HWND&hwndDlg){WSAStartup(0x0101,&wsaData);udp_sd=socket(AF_INET,SOCK_DGRAM,0);bind(udp_sd,(LPSOCKADDR)&Local_PC,sizeof

6、(Local_PC));WSAAsyncSelect(udp_sd,hwndDlg,WM_USER+1,FD_READ);}2)IDOK模块switch(LOWORD(wParam)){caseIDOK:CLIENT.MYSOCK_SEND(hwndDlg);break;===========================================voidMYSOCKET::MYSOCK_SEND(HWND&hwndDlg){GetDlgItemText(hwndDlg,IDC_SEND,Buffer,sizeof(Buffer));sendto(udp_sd,Buf

7、fer,strlen(Buffer),0,(structsockaddr*)&Remote_PC,len);}3)IDCANCEL模块caseIDCANCEL:CLIENT.END_MYSOCKET(hwndDlg);EndDialog(hwndDlg,0);break;===========================================voidEND_MYSOCKET(HWND&hwndDlg){WSAAsyncSelect(udp_sd,hwndDlg,0,0);closesock

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

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

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