欢迎来到天天文库
浏览记录
ID:6724044
大小:223.50 KB
页数:15页
时间:2018-01-23
《java网络编程技术课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《网络编程技术课程设计》论文《网络编程技术课程设计》论文2012—2013学年第二学期题目:TCP网络通信程序专业班级:学号:姓名:指导老师:日期:《网络编程技术课程设计》论文TCP网络通信程序设计与实现摘要:目前,基于TCP/IP协议的网络得到了普及和飞速的发展,Windows下的网络程序越来越显得重要。利用TCP/IP协议提供的编程接口———Socket(套接字)可以开发出TCP/IP应用程序。正确的使用WindowsSocket,就可使得不同地址下的进程得以在Windows环境下顺利进行各种
2、网络通信,因此研究WinSock更有意义。而基于TCP/IP协议网络环境下的应用程序是通过客户机/服务器(C/S)作用方式模式在网络(应用)编程界面实现的。本次实验采用java语言设计一个基于C/S模式的TCP网络通讯程序。实现客户端与服务器端之间的数据传输。关键词:TCP/IP网络通信javaC/S(client/server)模式1引言计算机网络通信是以计算机为信息接收终端,融合了计算机网络技术的通信方式。计算机网络通信顺畅的重要保障就是网络建设。同时,网络建设也是计算机应用普及的基本条件,是
3、推动经济社会发展的根本。因此,了解计算机网络知识及网络编程技巧对于IT技术人员是必备技术之一。2基础理论和技术2.1网络基础知识网络14《网络编程技术课程设计》论文上的计算机要互相通信,必须遵循一定的协议。目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何
4、处理数据的。网络编程主要解决两大问题:(1)如何准确的定位网络上一台或多台主机(2)找到主机后如何可靠高效的进行数据传输。目前较流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。IP地址:标识计算机等网络设备的网络地址,由四个8位的二进制数组成,中间以小数点分隔
5、。比如166.111.136.3,166.111.52.80主机名(hostname):网络地址的助记名,按照域名进行分级管理。端口号(portnumber):网络通信时同一机器上的不同进程的标识。服务类型(service):网络的各种服务。 在Internet上IP地址和主机名是一一对应的,通过域名解析可以由主机名得到机器的IP,由于机器名更接近自然语言,容易记忆,所以使用比IP地址广泛,但是对机器而言只有IP地址才是有效的标识符。光用主机名或IP地址来标识这么多个进程显然是不够的,只有通过主机
6、名或IP地址和端口号的组合才能唯一的确定网络通讯中的对象:进程。服务类型是那些已经被TCP/IP协议标准化的在TCP应用层上的应用,一般都是网络服务器(软件)。可以编写自己的基于网络的服务器,但都不能被称作标准的服务类型。两类传输协议:TCP/UDP在TCP/IP的传输层同时存在TCP和UDP两个协议。TCP(TranferControlProtocol):一种面向连接(可靠)的传输控制协议。通过TCP协议传输,得到的是一个顺序、无差错的数据流。发送方和接收方成对的两个socket之间必须建立连接
7、,以便在TCP协议的基础上进行通信,当一个socket(通常都是serversocket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socket连接起来,它们就可以进行双向数据传输,双方都可以进行发送或接收操作。UDP(UserDatagramProtocol):14《网络编程技术课程设计》论文一种无连接(不可靠)的用户数据报协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性
8、都是不能被保证的。比较TCPDatagram:TCP——可靠,传输大小无限制,但是需要连接建立时间,差错控制开销大。UDP——不可靠,差错控制开销较小,传输大小限制在64K以下,不需要建立连接。TCP虽然有诸多优点,但是也有缺点:TCP传输的效率不如UDP高,对数据内容正确性的检验要占用计算机处理时间和网络带宽,此外在许多应用中并不需要保证严格的传输可靠性,比如视频会议系统,这种情况下显然使用UDP会更合理一些。2.2java网络编程技术Java语言是在网络环境下诞生的,所以Ja
此文档下载收益归作者所有