1 / 19
文档名称:

Java网络编程.doc

格式:doc   大小:31KB   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java网络编程.doc

上传人:zbfc1172 2018/6/28 文件大小:31 KB

下载得到文件列表

Java网络编程.doc

相关文档

文档介绍

文档介绍:Java网络编程
Java最初是作为一中网络编程语言出现的,它能够使用网络上的各种资源和数据,与服务器建立各种传输通道,将自己的数据传送到网络的各个地方。
网络编程基础
网络上的计算机要互相通信,首先必须做到两点:
(1)能够准确定位网络上的任意一个通信主体。
(2)有一套通信规则保证网络上可靠高效的数据传输。
下面首相介绍通信主体——IP地址和端口,然后介绍通信规则——协议,最后是网络编程简介。
IP地址和端口
通信主体可以使用IP地址和端口来表示。IP地址可定位网络上的任意一台主机。算口号可定位主机的进程。端口与IP地址一起为网络通信的应用程序之间提供一中确切的地址标识。

IP地址是计算机网络中任意一台计算机地址的唯一标识。通过这种地址标识,网络中国的计算机可以互相定位和通信。目前,IP地址由4个8位的二进制数组成,为方便人们记忆,长转化为十进制形式,中间以小数点分隔,。
主机名是计算机网络中一台计算机的标识名,puter等,也可以看做是IP地址的助记名,如、等。上,Ip地址和主机名是一一对应的。

计算机与网络一般只有一个单独的物理连接,所有的数据最终都要通过连接到达一个指定的计算机。然而,数据是传向运行在计算机上的不同应用程序的,计算机需要知道数据传向哪个应用程序,这就要用到端口。
网络通信使用端口来标识同一主机上的不同进程、不同的应用程序或者不同的服务,端口号是端口的数字编号。算口号是16位的数字,取值范围是0~65 535,其中1~1 023的端口号被系统保留,它们被系统服务占据,如HTTP占用了80号端口、FTp占用了21号端口,应用程序不能绑定这些端口。
通常来说,通过IP地址可以定位到网络的某台计算机。计算机运行起来以后,将有多个长须。到底数据传到哪个程序,使用端口来区分。实际上,这里说程序或者进程都不是很准确,可以把端口理解为计算机内部的虚拟通道,程序可以通过这个通道进行数据传输和处理。这样就可以知道,网络中的多台计算机进行通信时,不仅需要明确和哪一台计算机连接,而且要确定在两台计算机的哪一条虚拟通道(端口)上传输数据。
TCP/IP
通信规则就是协议,是进程之间交换信息以完成任务所使用的一系列规则和规范。它是网络通信的核心。协议主要包含两个方面的定义:
.定义了进程之间交换信息所必须遵循的顺序。
.定义了进程之间所交换的消息的格式。
两个进程只要遵循相同的协议,就可以互相交换信息,而这两个进程可以用不同的编程语言编写,可以位于两台完全不同的计算机上。国际标准化组织给出了一个通用的参考协议,称为开放式系统互连参考模型。但在实际的网络通信过程中,遵循的是TCP/IP。在编写网络通信程序时,包中提供了丰富的通信类,但了解一定的TCP/IP知识,有助于对程序的理解和避免错误的处理。
TCP/IP是一组包括TCP、IP、UDP、ICMP和其他一些协议的协议簇。TCP/IP采用了4层的层次结构,每一层都使用它的下一层所提供的网络来完成自己的需求。这4层分别为:
.应用层:应用程序间沟通的层,如简单电子邮件传输协议(SMTP)、文件传输协议(FTP)、网络远程访问协议()等。
.传输层:此层提供了结点间的数据传送服务,如传输控制协议(TCP)、用户数据协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。
.互联网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)。
.网络接口层:对实际的网络媒体的管理,定义如何使用实际网络来传送数据。
网络编程简介
,它包含了多个用于各种标准网络协议通信的类和接口。包提供的API可以快速方便地开发基于网络的应用。Java网络程序设计的基本方式主要有三种:
(1)使用URL访问网络资源。
(2)连接通信
(3)数据报通信
URL网络编程
URL概念
URL是统一资源定位器(uniform resource locator)的简称,上某一资源的地址。上的资源包括HTML文件、图像文件、声音文件、动画文件以及其他任何内容。URL指明取得资源采用的协议和地址,上响应的文件和其他资源,如最常见的给定的URL可以在网络上查找相应的文件或网络资源。
URL的基本结构由5部分组成,其格式如下:
<传输协议>://<主机名>:<端口>/<文件名>#<引用>
其中:
.传输协议是指所使用的协议名,如HTTP、FTP等。
.主机名是指资源所在的计算机,可以是IP地址,也可以是主机名或域名。
.端口号用来区别不同的网络服务,如HTT

最近更新

2024年武汉海事职业学院单招职业适应性测试题.. 55页

2024年江苏海事职业技术学院单招职业适应性测.. 55页

2024年江西应用技术职业学院单招职业适应性测.. 54页

2024年沈阳职业技术学院单招职业适应性测试题.. 56页

2024年河北省承德市行政职业能力测验题库完整.. 149页

2024年河南信息统计职业学院单招职业适应性测.. 58页

2024年河源职业技术学院单招职业适应性测试题.. 56页

2024年浙江宁波市象山县事业单位招聘53人历年.. 59页

2024年浙江杭州大江东社招聘劳动保障监察协管.. 59页

2024年浙江杭州西湖城市建设投资集团限公司招.. 59页

2024年浙江温州鹿城区区内选拔大学生村官4名历.. 60页

2024年浙江省台州仙居县专职社区工作者招聘45.. 89页

2024年浙江省宁波市象山县公共资源交管办招聘.. 59页

2024年浙江省嵊泗县事业单位招聘17人历年高频.. 60页

2024年浙江省温州市平阳县事业单位招聘11人历.. 60页

2024年浙江省舟山市定海区事业单位招聘30人历.. 59页

2024年浙江省食品药品检验研究院招聘30人历年.. 59页

2024年浙江金华义乌市博物馆招聘事业编制工作.. 60页

2024年海南东方市岛西林场招聘事业编工作人员.. 59页

2024年深圳事业单位之自我认知历年高频难、易.. 59页

2024年湖北中烟工业限责任公司招聘176人历年高.. 88页

2024年湖北咸宁嘉鱼事业单位招聘248人历年高频.. 59页

2024年湖北宜昌市兴山县招聘10人历年高频难、.. 89页

2024年湖北枣阳事业单位招聘15人历年高频难、.. 87页

2024年湖北武汉硚口区公共事务服务中心招聘历.. 60页

2024年湖北省地质局事业单位招聘32人历年高频.. 59页

2024年湖北省武汉东湖新技术开发区关东街道招.. 60页

2024年湖北随州事业单位招聘163人历年高频难、.. 89页

2024年湖南安全技术职业学院单招职业适应性测.. 55页

小学科学教科版六年级下册期末测试题3(2024春.. 4页