计算机网络课程设计报告

计算机网络课程设计报告

ID:12409657

大小:423.50 KB

页数:23页

时间:2018-07-16

计算机网络课程设计报告_第1页
计算机网络课程设计报告_第2页
计算机网络课程设计报告_第3页
计算机网络课程设计报告_第4页
计算机网络课程设计报告_第5页
资源描述:

《计算机网络课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、计算机网络课程设计报告姓名:学号:班级:指导老师:湖南科技大学计算机科学与工程学院2013年6月目录一、课程设计目的...................................1二、课程设计内容...................................1三、课程设计题目...................................2四、网络聊天程序设计...............................2五、Ping程序设计......................

2、............5六、基于IP多播的网络会议程序........................6七、心得体会.......................................8八、参考文献.......................................8九、附录(源代码)...................................8一、课程设计目的1.加深对计算机网络通信的工作原理的理解。通过编写计算机程序实现、模拟网络的某些功能,使学生理解并掌握计算机网络的基

3、本原理及工作过程。2.实现应用程序进程跨网络的通信了解系统调用和应用编程接口基本知识,理解应用程序和操作系统之间传递控制权的机制,掌握套接字的创建和运用,通过socket系统调用实现跨网络通信。3.提高网络编程和应用能力提高实际编程能力和灵活运用所学知识解决的能力。培养调查研究、查阅技术文献、资料、手册以及编写技术文档的能力,理论应用于实践的能力。二、课程设计内容1.网络聊天程序的设计与实现了解socket通信的原理,在此基础上编写一个一个聊天程序。2.Ping程序设计与实现了解ping程序的实现原理,并调

4、试通过。3.基于IP多播的网络会议程序由sender和receiver两个程序组成,sender用户从控制台输入多播发送数据,receiver端都要求加入同一个多播组,完成sender发送的多播数据。21三、课程设计题目1.聊天程序设计与实现2.Ping程序设计与实现3.基于IP多播的网络会议程序设计四、网络聊天程序设计4.1设计步骤服务器端编程的步骤:1.加载套接字库,创建套接字(WSAStartup()/socket());2.绑定套接字到一个IP地址和一个端口上;3.将套接字设定为监听模式等待连接请求

5、(listen());4.请求到来后,接受链接请求,返回一个新的应对于此次链接的套接字(accept());5.返回套接字和客户端进行通信(send()/recv());6.返回,等待另一个连接请求;7.关闭套接字,关闭套接字库(closesocket()WSACleanup())。客户端编程步骤:1.加载套接字库,创建套接字(WSAStartup()/socket());2.向服务端发出链接请求(connect());3.和服务端进行通信(send()/recv());4.关闭套接字,关闭套接字库(clo

6、sesocket()/WSACleanup())4.2调试过程21该程序是用c++编写的,用MFC做的界面,首先,我先用c++编写一个客户端和一个服务器端,代码主要是参照了实验说明书上的,在此基础上稍做了些修改,实现一个简单客户端与服务端通信。在实现过程中出现了问题,后来通过网上查资料和请教别人解决了。例如:与没有链接ws2_32.lib的库文件,是程序编译时出现错误;还有由于我用的是TCP协议通讯,它一次只接收一个数据包,这样就只能实现点对点通信,而不能异步通信,后来,我通过一个简单的线程解决了该问题;另

7、外,在使用MFC封装的时候,由于服务端要使用监听模式,当没有收到连接请求时,会出现阻塞现象,也是用进程解决的。4.3设计结果和结果分析该程序的最终结果是一个可以在局域网内进行简单异步通信的程序,如下图所示:2121分析:该聊天程序的最终结果如上图所示,由一个界面构成,一个端口作为客户端,一个端口作为服务端,连接成功后,就可以在输入框里进行聊天,然后显示在一个显示框里。主要的缺点是,只能实现一对一的聊天,不能够实现一对多的。另附源代码于附录一21五、Ping程序设计与实现5.1设计步骤1.熟悉IP及ICMP协

8、议的工作机制。2.熟悉RAW模式的SOCKET编程。3.编写Ping的实现程序。4.编译环境中需要包括的SOCKET库win2_32.lib。5.调试并运行自己编写的Ping程序。5.2调试过程该程序是用c++在VC6.0下实现的,在编写过程中,出现了各种问题,因为该程序相对来说比较复杂,要实现查询指定IP的是否在线、还有它的路由号和传送的数据大小。由于对IP和ICMP协议的使用还不是很熟练,在实现过程中,虽然了

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

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

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