欢迎来到天天文库
浏览记录
ID:38368201
大小:234.00 KB
页数:8页
时间:2019-06-11
《实验9网络通信软件设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验9:网络通信软件设计[实验目的]:熟悉和掌握socket编程的基本理论和方法。掌握基于TCP和UDP的工作原理以及Socket编程的一般方法,能够编写简单的网络应用程序。[实验要求]:请在以下题目中选择一个,按照要求完成实验,并完成实验报告。实验可以分组进行,每2人一组,在报告中注明每个成员的分工。编程可以使用任何高级语言,建议使用C++。实验9.1:Winsock实现网络聊天室1、实验内容:利用C++语言,基于CSocket编写一个聊天室软件2、实验方式:每位同学上机编程实验,实验指导教师现
2、场指导。3、实验报告:在实验报告中要说明Socket编程的客户端和服务器端主要步骤、你所实现的聊天室的程序代码、实验过程和实验结果。实验9.2:CSocket实现聊天室1、实验内容:利用C++语言,基于Csocket编写一个聊天室软件2、实验方式:每位同学上机编程实验,实验指导教师现场指导。3、实验报告:在实验报告中要说明CSocket编程的客户端和服务器端主要步骤、你所实现的聊天室的程序代码、实验过程和实验结果。实验9.3:简单的浏览器的实现1、实验内容:利用C++语言,编写一个浏览器软件2、实
3、验方式:每位同学上机编程实验,实验指导教师现场指导。3、实验报告:在实验报告中要说明、你所实现的浏览器的程序代码、实验过程和实验结果。实验9.4:点对点文件传输1、实验内容:利用C++语言,编写一个点对点文件传输软件2、实验方式:每位同学上机编程实验,实验指导教师现场指导。3、实验报告:在实验报告中要说明、你所实现的点对点文件传输软件的程序代码、实验过程和实验结果。实验9.5:网络五子棋系统1、实验内容:利用C++语言,编写一个网络五子棋系统2、实验方式:每位同学上机编程实验,实验指导教师现场指导
4、。3、实验报告:在实验报告中要说明、你所实现的网络五子棋系统的程序代码、实验过程和实验结果。实验9.6:网络流量监控1、实验内容:利用C++语言,编写一个网络流量监控系统2、实验方式:每位同学上机编程实验,实验指导教师现场指导。3、实验报告:在实验报告中要说明、你所实现的网络流量监控系统的程序代码、实验过程和实验结果。实验9.7:远程监控1、实验内容:利用C++语言,编写一个远程监控系统2、实验方式:每位同学上机编程实验,实验指导教师现场指导。3、实验报告:在实验报告中要说明、你所实现的远程监控系
5、统的程序代码、实验过程和实验结果。实验9.8:网络多播程序1、实验内容:利用C++语言,编写一个网络多播程序2、实验方式:每位同学上机编程实验,实验指导教师现场指导。3、实验报告:在实验报告中要说明、你所实现的网络多播程序的程序代码、实验过程和实验结果。实验9.9:语音电话1、实验内容:利用C++语言,编写一个语音电话程序2、实验方式:每位同学上机编程实验,实验指导教师现场指导。3、实验报告:在实验报告中要说明、你所实现的语音电话的程序代码、实验过程和实验结果。附录2网络编程接口WinSockAP
6、I使用WinSockAPI的编程,应该了解TCP/IP的基础知识。虽然你可以直接使用WinSockAPI来写网络应用程序,但是,要写出优秀的网络应用程序,还是必须对TCP/IP协议有一些了解的。1.TCP/IP协议与WinSock网络编程接口的关系WinSock并不是一种网络协议,它只是一个网络编程接口,也就是说,它不是协议,但是它可以访问很多种网络协议,你可以把他当作一些协议的封装。现在的WinSock已经基本上实现了与协议无关。你可以使用WinSock来调用多种协议的功能。那么,WinSock
7、和TCP/IP协议到底是什么关系呢?实际上,WinSock就是TCP/IP协议的一种封装,你可以通过调用WinSock的接口函数来调用TCP/IP的各种功能.例如我想用TCP/IP协议发送数据,你就可以使用WinSock的接口函数Send()来调用TCP/IP的发送数据功能,至于具体怎么发送数据,WinSock已经帮你封装好了这种功能。2、TCP/IP协议介绍TCP/IP协议包含的范围非常的广,他是一种四层协议,包含了各种硬件、软件需求的定义。TCP/IP协议确切的说法应该是TCP/UDP/IP协
8、议。UDP协议(UserDatagramProtocol用户数据报协议),是一种保护消息边界的,不保障可靠数据的传输。TCP协议(TransmissionControlProtocol传输控制协议),是一种流传输的协议。他提供可靠的、有序的、双向的、面向连接的传输。保护消息边界,就是指传输协议把数据当作一条独立的消息在网上传输,接收端只能接收独立的消息。也就是说存在保护消息边界,接收端一次只能接收发送端发出的一个数据包。而面向流则是指无保护消息保护边界的,如果发送端连续发送数据,接
此文档下载收益归作者所有