下载此文档

java网络编程技术课程设计-TCP网络通信程序.doc


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
《网络编程技术课程设计》论文
2012 — 2013学年第二学期
题目: TCP网络通信程序
专业班级:
学号:
姓名:
指导老师:
日期:
TCP网络通信程序设计与实现
摘要:
目前,基于TCP/IP协议的网络得到了普及和飞速的发展,Windows下的网络程序越来越显得重要。利用TCP/IP协议提供的编程接口———Socket(套接字)可以开发出TCP/IP应用程序。正确的使用WindowsSocket,就可使得不同地址下的进程得以在Windows环境下顺利进行各种网络通信,因此研究WinSock更有意义。而基于TCP/IP协议网络环境下的应用程序是通过客户机/服务器(C/S)作用方式模式在网络(应用)编程界面实现的。本次实验采用java语言设计一个基于C/S模式的TCP网络通讯程序。实现客户端与服务器端之间的数据传输。
关键词:TCP/IP 网络通信 java C/S(client/server)模式
1引言
计算机网络通信是以计算机为信息接收终端,融合了计算机网络技术的通信方式。计算机网络通信顺畅的重要保障就是网络建设。同时,网络建设也是计算机应用普及的基本条件,是推动经济社会发展的根本。因此,了解计算机网络知识及网络编程技巧对于IT技术人员是必备技术之一。

2 基础理论和技术

网络上的计算机要互相通信,必须遵循一定的协议。上所使用的TCP/IP协议。
在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。
网络编程主要解决两大问题:(1)如何准确的定位网络上一台或多台主机(2)找到主机后如何可靠高效的进行数据传输。
目前较流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。
IP地址:标识计算机等网络设备的网络地址,由四个8位的二进制数组成,中间以小数点分隔。
,
主机名(hostname):网络地址的助记名,按照域名进行分级管理。
端口号(port number):网络通信时同一机器上的不同进程的标识。
服务类型(service):网络的各种服务。
上IP地址和主机名是一一对应的,通过域名解析可以由主机名得到机器的IP,由于机器名更接近自然语言,容易记忆,所以使用比IP地址广泛,但是对机器而言只有IP地址才是有效的标识符。
光用主机名或IP地址来标识这么多个进程显然是不够的,只有通过主机名或IP地址和端口号的组合才能唯一的确定网络通讯中的对象:进程。服务类型是那些已经被TCP/IP协议标准化的在TCP应用层上的应用,一般都是网络服务器(软件)。可以编写自己的基于网络的服务器,但都不能被称作标准的服务类型。
两类传输协议:TCP/UDP
在TCP/IP的传输层同时存在TCP和UDP两个协议。
TCP(Tranfer Control Protocol): 一种面向连接(可靠)的传输控制协议。通过TCP协议传输,得到的是一个顺序、无差错的数据流。发送方和接收方成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server socket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socket连接起来,它们就可以进行双向数据传输,双方都可以进行发送或接收操作。
UDP(User Datagram Protocol): 一种无连接(不可靠)的用户数据报协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。
比较TCP\Datagram:
TCP——可靠,传输大小无限制,但是需要连接建立时间,差错控制开销大。
UDP——不可靠,差错控制开销较小,传输大小限制在64K以下,不需要建立连接。
TCP虽然有诸多优点,但是也有缺点:TCP传输的效率不如UDP高,对数据内容正确性的检验要占用计算机处理时间和网络带宽,此外在许多应用中并不需要保证严格的传输可靠性,比如视频会议系统,这种情况下显然使用UDP会更合理一些。
java网络编程技术
Java语言是在网络环境下诞生的,所以Java语言虽然不能说

java网络编程技术课程设计-TCP网络通信程序 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人799474576
  • 文件大小0 KB
  • 时间2013-10-02