第五学期实习报告.pdf
《第五学期实习报告.pdf》由会员分享,可在线阅读,更多相关《第五学期实习报告.pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 xxxx 学院 xxxxxxxxxxx 学院 课程设计报告 专业班级:学生姓名:学号(班内序号):年 月 日 装 订 线报 告 份 数:实验总成绩:第五学期实习报告 一 课程设计目的与任务 1目的:(1)加深对计算机网络的基本概念和原理,以及网络编程接口及 Winsock概念、编程原理的理解;(2)提高学生网络应用与编程的能力。学生在七个设计题目中选择一个,并可选择任意开发工具来设计完成,提高其分析与解决问题的能力,为大型网络编程打下坚实基础;(3)通过撰写课程设计报告,锻炼学生的逻辑组织和语言表达能力;(4)培养学生理论运用于实践的综合应用和设计创新能力。2任务:(1)设计完成与网络相关题
2、目的基本功能要求;(2)调试运行之后,要求边演示边解释设计的思想、过程及采用的方法。(3)按一定的规范要求,撰写课程设计报告。二 课程设计的基本要求 1熟练掌握网络的基本概念和原理;2掌握网络编程接口及 Winsock 概念及编程原理;3掌握基于 TCP/IP 的 Internet 编程技术;4掌握各种软件开发工具的使用过程及方法。课程设计题目:猜数游戏 一猜数游戏的要求:(1).软件名:猜数游戏(分服务器和客户端两部分)(2).功能:游戏后台运行一个服务器软件,游戏者通过客户端登录后,服务器随机产生一个 1-100 之间的随机数供游戏者猜,游戏者从客户端输入一个数值,如果该数比设定的数大,软
3、件提示:“大了”,如果该数比设定的数小,软件提示:“小了”,若相等,返回“猜对了,您共猜了*次”。服务器同时记录并维护一个游戏玩家的 TOP10 排行榜,供玩家查询。(3).编程语言及工具:自选(如 VB、JAVA、C#、Delphi、VC)(4).服务端:接受客户端的命令请求并提供相应的服务。(5).客户端:完成游戏人机界面的设计,以命令的方式向服务器请求,并显示相应的提示。主要的命令有:1CONNECT IP 地址 端口号 指定游戏服务器的 IP 地址和端口号,连接到服务器。响应:连接成功/失败。2LOGIN 用户名 用户登录,报告服务器玩家的名字。响应:成功/失败。3GUESS 数字 猜
4、数。响应:大了/小了/对了。4LISTTOP10 请求显示 TOP10 排行榜。响应:显示 TOP10 排行榜。5EXIT 退出游戏。二课程设计原理:在 WIN32 平台上的 WINSOCK 编程都要经过下列步骤:定义变量-获得 WINDOCK 版本-加载 WINSOCK 库-初始化-创建套接字-设置套接字选项-关闭套接字-卸载 WINSOCK 库-释放资源 以下是 WINSOCK C/S 的建立过程:服务端 客户端 1.初始化 WSA 1.初始化 WSA 2.建立 SOCKET 2.建立 SOCKET 3.绑定 SOCKET 3.连接服务器 4.在指定的端口监听 4.发送和接收数据 5.接受
5、一个连接 5.断开连接 6.发送和接收数据 7.断开连接 三程序源代码 服务器:#include#include#include#pragma comment(lib,ws2_32.lib)#define SERVER_PORT 5208 int answer=0;struct Sample char name 11;int s;score200;void randanswer()srand(unsigned)time(NULL);answer=(rand()%99)+1;void sorta()int a,j;for(a=19;a0;a-)for(j=0;j scorej+1.s)int t
6、mpa;char tmpb11;tmpa=scorej.s;strcpy(tmpb,scorej.name);scorej.s=scorej+1.s;strcpy(scorej.name,scorej+1.name);scorej+1.s=tmpa;strcpy(scorej+1.name,tmpb);int main()for(int t=0;t200;t+)scoret.s=0;WORD sockVersion=MAKEWORD(2,2);WSADATA wsaData;if(WSAStartup(sockVersion,&wsaData)!=0)return 0;SOCKET slist
7、en=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);if(slisten=INVALID_SOCKET)printf(n);return 0;sockaddr_in sin;sin.sin_family=AF_INET;sin.sin_port=htons(5208);sin.sin_addr.S_un.S_addr=INADDR_ANY;if(bind(slisten,(LPSOCKADDR)&sin,sizeof(sin)=SOCKET_ERROR)printf(n);if(listen(slisten,5)=SOCKET_ERROR)printf();r
8、eturn 0;SOCKET sClient;sockaddr_in remoteAddr;int nAddrlen=sizeof(remoteAddr);char revData255;int player=0;while(true)sClient=accept(slisten,(SOCKADDR*)&remoteAddr,&nAddrlen);bool c=true;while(c=true)if(sClient=INVALID_SOCKET)printf();continue;printf(rn,inet_ntoa(remoteAddr.sin_addr);int ret=recv(sC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 学期 实习 报告
限制150内