基于Socket的网络聊天程序设计报告.doc
《基于Socket的网络聊天程序设计报告.doc》由会员分享,可在线阅读,更多相关《基于Socket的网络聊天程序设计报告.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学生学号实验课成绩武汉理工大学学 生 实 验 报 告 书实验课程名称 高性能计算机网络 实 验 题 目 基于Socket的网络聊天程序设计指导老师姓名 学 生 姓 名 学生专业班级 2011 2012 学年 第 一 学期实验课程名称: 高性能计算机网络 第一部分:实验分析与设计一、实验内容描述(问题域描述) 内容:综合运用网络协议、编程语言、API和图形界面实现基于socket建立、监听、连接、发送数据和接收数据的网络通信程序。二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述) 本程序采用基于面向无连接的UDP协议。 需要用到的函数有bind()、
2、sendto()、 recvfrom()等 设计一个基本的网络服务器有以下几个步骤: 1、初始化Windows Socket 2、创建一个监听的Socket 3、设置服务器地址信息,并将监听端口绑定到这个地址上 4、开始监听 5、接受客户端连接 6、和客户端通信 7、结束服务并清理Windows Socket和相关数据,或者返回第4步 客户端程序框架类似三、主要仪器设备及耗材 Windows XP 操作平台 Microsoft Visual C+ 6.0 开发环境第二部分:实验调试与结果分析一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等) 上机前编写好代码,用
3、VC 6.0 编译时发现出现链接错误 二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等) 经分析,应该在“工程”-“设置”-“连接”下的“对象/库模块” 中添加“ws2_32.lib” 在运行时应该先启动服务器端程序,再启动客户端程序。 源代码以及运行结果截图见附页。 三、实验小结、建议及体会 通过本次实验,巩固了自己的编程能力,把课堂上学习到的通信 协议用到了实践中,对于各种通信协议的理解很有好处。 不足的的对于图形界面编程能力不足,今后应该在这方面多多下 功夫。服务器端代码:#include #include void main()WORD wVersionR
4、equested;WSADATA wsaData;int err; wVersionRequested = MAKEWORD(1, 1); err = WSAStartup(wVersionRequested, &wsaData );if (err != 0 )return;if (LOBYTE(wsaData.wVersion) != 1 | HIBYTE(wsaData.wVersion) != 1)WSACleanup();return; SOCKET sockSrv = socket(AF_INET, SOCK_DGRAM, 0); SOCKADDR_IN addrSrv;addrSr
5、v.sin_addr.S_un.S_addr = htonl(INADDR_ANY);addrSrv.sin_family = AF_INET;addrSrv.sin_port = htons(6666); /设置端口号为6666 bind(sockSrv, (sockaddr*)&addrSrv, sizeof(sockaddr); char sendBuf100;char recvBuf100;char tempBuf200;int len = sizeof(sockaddr); SOCKADDR_IN addrClient; while(1) recvfrom(sockSrv, temp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Socket 网络 聊天 程序设计 报告
限制150内