探究Java程序设计网络编程

探究Java程序设计网络编程

ID:46700459

大小:67.00 KB

页数:6页

时间:2019-11-26

探究Java程序设计网络编程_第1页
探究Java程序设计网络编程_第2页
探究Java程序设计网络编程_第3页
探究Java程序设计网络编程_第4页
探究Java程序设计网络编程_第5页
资源描述:

《探究Java程序设计网络编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、探究Java程序设计网络编程摘要:网络编程技术是现在比较流行的软件研发技术,本文介绍在Java语言中如何进行TCP和UDP格式的网络编程,通过简单的实例演示网络编程的基本方法,旨在对网络编程爱好者起到抛砖引玉的作用。关键词:数据包;TCP协议;UDP协议Abstract:Networkprogrammingtechnologyisnowmorepopularsoftwaredevelopmenttechnology,thispaperintroduceshowTCPandUDPformatinJavanetworkprogramming,thebasic

2、methodofdemonstrationexamplesofnetworkprogrammingsimple,itistoplaytheroleofnetworkprogrammingenthusiastsplay.Keywords:datapackets;TCPprotocol;UDPprotocol中图分类号:TP311文献标识码:文章编号:引言:计算机网络是计算机技术和通信技术紧密结合的产物,对如今社会发展有着深远的影响。网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要问题:一个是如何准确地定位网络上一台或多

3、台主机,另一个就是找到主机后如何可靠高效地进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。Java历史Java是由SunMicrosystems公司于1995年5月推出的一种程序设计语言,主要应用于互联网、个人PC、数据中心、游戏控制台、科学超级计算机。它刚开始的名字叫“Oak”.Java最初是为电视、控制烤面包机等家用电器的交互操作而设计的,但当时并没有

4、得到成功的推广、随着互联网的发展,Java经过数次的设计和改进后演变成当前受到极大欢迎的Java。基于Java前身设计的特点,其具备了可移植性和平台无关性,成为了可以运行于不同的环境、不同的CPU上的程序语言。当前Java在全球得到了大量的推广和应用,在计算机应用中发挥着强大的作用。一、TCP和UDP协议TCP和UDP协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;而

5、UDP则不为IP提供可靠性、流控或差错恢复功能。一般来说,TCP对应的是可靠性要求高的应用,而UDP对应的则是可靠性要求低、传输经济的应用°TCP支持的应用协议主要有:Telnet、FTP、SMTP等;UDP支持的应用层协议主要有:NFS、SNMP、DNS、TFTP等。二、网络通信中Java的网络类和接口Java中有关网络方面的功能都定义在java,net程序包中。Java所提供的网络功能可大致分为三大类:(%1)URL和URLConnection:使用Socket类进行网络编程相当麻烦。对已经存在的协议,程序员应当了解它的每一段代表的含义,改而使用UR

6、L类可以很大程度上免去这些麻烦。1.URL类URL是类URL表示统一资源定位器,即指向网上某处资源的指针。一个URL包括协议名和主机名,有些还包括特定的端口号。2.URLConnection类通过URL的方法openStream(),只能从网络上读取数据,如果同时还想输出数据,例如向服务器的CGI程序发送一些数据,则必须先与URL建立连接,然后才能对其进行读写,这时就要用到URLConnection类了。CGI是公共网关接口的简称,它是用户浏览器和服务器端的应用程序进行连接的接口。URLConnection类可以由两种方式构建:一种是通过一个URL实例o

7、penConnection()方法返回一个,另一种是直接通过newURLConnection(URLul)来创建。URLConnection实例不仅可以实现接收消息,还可以发送消息。(%1)Socket:又称套接字,是网络编程中最原始的通信方式之一。一个套接字通常包含一个IP地址和一个端口地址,后者一般对应着某个应用程序。因此如果要进行Socket编程,首先要确定端口。一般来说,1024以下的端口已经被指定为固定的服务类型,如果用户要开发自己的交流平台,必须使用之后的端口地址。套接字(Socket)允许程序把网络连接当成一个流,可以向这个流写字节,也可以

8、从这个流读取字节。Java的Socket类提供了丰富的功能。服务器使用的一般是S

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

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

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