




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB31/T 1137-2019畜禽粪便生态还田技术规范
- DB31/T 1049-2017兽医紧急流行病学调查技术规范
- 2025关于企业内部员工借款合同模板
- 酿造企业产品差异化策略考核试卷
- 气压动力机械在水处理设备中的应用考核试卷
- 2024年对苯二甲酸项目投资申请报告代可行性研究报告
- 知识产权分成与版权保护收益补充协议
- 环保型工业废气监测与排放达标验收合同
- 2025年中国背面印刷油墨行业市场规模及未来投资方向研究报告
- 电影广告素材版权使用许可协议
- 检验科菌(毒)种及其样品安全管理制度
- 水域救援课件教学课件
- (初级)航空油料特设维修员(五级)理论考试题库-上(单选题)
- 尾矿库安全规程
- 互联网+时代电商助农模式的优化策略:以S县为例9000字(论文)
- 《医疗器械监督管理条例》知识竞赛考试题库300题(含答案)
- DL-T5024-2020电力工程地基处理技术规程
- 2024年上海市普通高中学业水平等级性考试化学试卷(含答案)
- 树立正确就业观课件
- 《在马克思墓前的讲话》课件+2023-2024学年统编版高中语文必修下册
- 第24届世界奥林匹克数学竞赛WMO省级测评五年级试卷【含答案】
评论
0/150
提交评论