Java网络基本知识_第1页
Java网络基本知识_第2页
Java网络基本知识_第3页
Java网络基本知识_第4页
Java网络基本知识_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第21章Java网络的基本知识本章要点介绍的4个重要的类:URLSocketInetAddresDatagramSocket21.1使用URL1、Internet寻址Internet上每台计算机经过IP地点+-地表记出来,IP地点实质由32位二进制数构成,实质上表示成3个圆点间隔的4个0—255的十进制数构成eg2没IP就不可以划分连在Internet上不一样的计算机、域名好记(域名分析器DNS)2、使用URL定位资源IP地点唯一表记Internet上的计算机。URL表记这些计算机上的资源,充当一个指向资源的指针URL:一致资源定位器:服务使用的协议计算机的域名地点资源(详细的网页)eg:3、客户与服务器客户连结到服务器上并向服务器恳求信息,服务器向客户发送信息4、一个风趣的例子Java网络API供给的基本网络类,包括在javanet包URL的(资源)结构方法publicURL(Strings)解说例子可在applet中连结到此外的Web页面getAppletContext( ).showDocument(url)↓web页面地点解说例子21.2套接字1、套接字Socket端口号表记正在计算机上运转的进度(0—65535)0—1023早先定义的服务通讯占用端口号与IP地点的组合得出一个网络套接字能够把套接字连结想象成“电话呼喊”。呼喊的一方为“客户”,负责监听的一放是服务器。2、客户成立连结到服务器的套接字对象Socket的结构方法:Socket(Stringhost,intport)↓

↓服务器的IP端口号成即刻可能发生IOExceptionegtry{Sorketmysocket=newSocket(“”,1880)}catch(IOExceptione){}mysocket可用getInputStream()方法获取一个输入流,而后用这个输入流读取服务器放入线路的信息,但不可以读自己放入“线路”的信息mysocket可用getInputStream()方法获取一个输出流,而后用这个输出流将信息写入线路实质编程时,把mysocket使用getInputStream()获取的输入流接到另一个数据流,而后从这个数据流读服务器信息,把mysocket使用getInputStream()获取的输出流接到另一个DataOutputStream数据流上,而后向这个数据流写入信息,发送服务器端,之因此这样是为了用数据流更好的输入/输出信息。3、ServerSocket类ServerSocket(intport)↓一定与客户呼喊的端口号同样成立服务器套接字可能发生IOException成立了服务器套接字后可用accept()方法接收客户的套接字连结呼喊,此过程也可能发生IOException异样服务器端的Socket对象使用getOutputStream( )获取的输出流将指向客户端Socet对象使用getInputStream()获取的输入流。注:从套接字连结中读数据与从文件读数占有很大的不一样(数据能否提早已存在)accept()方法也会等候服务器端套接字对象调用getInputStream()可获取一个InetAddress对象,此中含有客户端IP地点和域名;客户端套接字对象调用getInputStream()可获得一个含有服务器端IP地点和域名的InetAddress对象两方通讯完成后应调用close()方法封闭套接字连结解说图21.14、把套接字连结放在一个线程中套接字连结中及到输入流和输出流操作,为了影响我们做其余的事情,应把套接字连结放在一个独自的线程中履行,服务器端收到客户的套接字会应启动一个特意为该客户服务的线程差别:小应用程序:客户端程序只好和它所驻留的服务器成立套接字连结应用程序:localhost代表当地机IP,可用个人Wed公布管理器(用wir98安装盘可按装个人wed管理器)式IIS将服务器端含有JavaApplet小程序的文件夹没有wed共享21.3InetAddress类Internet上主机两种方式表示地点:(1)域名:(2)IP地点:eg:DNS负责将域名变换为IP地点1、获取Internet上主机的地点可用InetAddress类的静态方法getByname(Strings)将域名或IP传给s,将该方法返回1个InetAddress对象,此中含有域名和IP,格式以下:域名/IP比如:InetAddress中含有两个实例方法:PublicStringgetHostName( ):获取InetAddress中所含的域名PublicStringgetHostAddress( ):获取InetAddress中所含的IP2、获取当地主机的地点用InetAddress类的静态方法getLocalHost()获取一个InetAddress对象,该对象含有当地主机的域名和IP地点21.4UDP数据报鉴于UDP的信息传达更快,但不供给靠谱性保证,UDP比作邮信,不可以肯定所发信函必定收到,也不可以必定信函抵达次序与发出次序一致。基与UDP通讯的基本模式:1)将数据打包(数据包)。热后将数据包发往目的地2)接收他人发来的数据包,而后查察数据包中内容1、发送数据包(1)用DatagramPacket类将数据打包DatagramPacket(bytedata[],intlength,InetAddressaddress,intport)↓↓目标地点目标端口号DatagramPacket(bytedata[],intoffset,intlength,InetAddressaddress,intport)注:publicintgetPort( )方法可获取该数据包目标端口号,publicInetAddressgetAddress( )可获取数据包中的数据。用DatagramSocket()创立一个对象,负责发送数据包egDatagramSocketmail-out=newDatagramSocket( )mail-out.send(data-pack)2、接收数据包(1)用DatagramSocket(intport)创立一个对象,此中purt一定与待接收的数据包端口号同样2)使用receive(DatagramPacketpack)方法接收数据包此中DatagramPacket结构方法为:DatagramPacket(byte[]data,intlength)注:1、receive方法堵塞等候2、数据包长度不超出8192K133、始发端口号,始发地点解说例子21.5广播数据包IP地点的分类:a〈128

(b.c.d表示主机)

A类地点128≤a〈192

(a.b表示网络地点,

c.d表示主机地点)

B类地点192≤a:

(a.b.c网络地点

d主机地点)

C类地点—

(保存地点)

D类地点要广

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论