java(教学0)韩建雷java-网络编程_第1页
java(教学0)韩建雷java-网络编程_第2页
java(教学0)韩建雷java-网络编程_第3页
java(教学0)韩建雷java-网络编程_第4页
java(教学0)韩建雷java-网络编程_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

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

文档简介

1、第10章网络编程、HTTP概要URL connection读写InetAddres类套接口数据报、本章内容、HTTP概要、1 .统一资源定位符URL-统一资源定位符, 显示InetAddres类套接口数据报浏览器可以通过解析指定的URL来搜索网络上的相应文件和其他资源。2URL的配置protocol 3360/: port _ number/file _ name :连接协议名(protocol):是表示用于获取资源的传输连接协议(http、fttp等)的Host_name :资源名Port_nubmer :连接时使用的通讯通讯端口编号File_name :此资源的男公关上的完整文件名。 通过

2、HTTP概要、例子1 :连接协议名、男公关名、例子2:80/Gamelan/network.html、-连接协议名:/男公关名通讯端口号文件名TCP连接协议传输,能够得到一个顺序无错误的数据流。 发送方和接收方在进行数据传输之前必须连接(必须在成对的两个套接口之间建立连接)。 HTTP简介,2)UDP UDP是User Datagram Protocol的简称,是一个未连接的连接协议,每个数据报都是一个包含完整源地址或目标地址的独立信息。 由于这是通过网络上的任意可能路径传递到目的地的,所以不能保证能否到达目的地、到达目的地的时间和内容的精准性。 在HTTP概要、Java语言中,进行(1)UR

3、L计程仪编程(URL属性信息取得) (2)套接口计程仪编程(基于TCP的C/S) (3)Datagram计程仪编程() 包-URL类-URLconnection类-套接口类-ServerSocket类-DatagramPacket类-DatagramSocket类-多套接字类本1 )从URL类的另一个方法URL的异常URL中读取WWW网络数据;1 )公共URL (字符串规范); 使用URL对象的字符串spec创建URL对象。 示例1:URL URL=新URL (http:/www ),结构方法,2 )公共URL (URL基本URL,字符串规范); 从表示基地址的URL和相对路径的字符串创建UR

4、L对象。 示例2:URL net263=newurl (urlindex 263=newurl (net263、索引. html )、基本地址、结构方法,3 )公共URL。 从连接协议名称、男公关名称和文件名创建URL对象。 示例3:URL u1=新URL (http、/pages/G. html ); 结构方法,4 )公共URL (字符串协议、字符串主机、输入端口、字符串文件); 从连接协议名称、男公关名称、通讯端口号和文件名创建URL对象。 示例4:URL g1=新URL (http、“、80、“07/1208/16/3v2007j.html”)。结构方法、URL类的其他方法和获取URL对

5、象的propery腻子粉的方法:公共字符串获得协议() :该URL的连接协议名称公共字符串获得协议() :获取该URL的男公关名public String getPort () :获取该URL的通讯端口号public String getPath () :获取该URL的文件路径,并使用public String getFile () :获取该URL的文件名public String getRef () :获取该URL在文件中的相对位置public String getQuery () :获取该URL的查询名,或使用以下方法: String toExternalForm ();URL类的其他方法

6、、与URL相关的异常和URL类的建构方法在缺少或无法解释URL地址时,都会抛出MalformedURLException异常。 相关语句通常放在trycatch语句子摇滾乐中。格式以tryurlmyurl=newurl () catch (malformedurlexceptione )/exceptionhandlercodehere,url计程仪编程步骤:1)进行通讯端口。 2 )创建URL对象(URL建构方法)3)获得URL对象的属性或者使用URL对象读取数据的示例5: URL url1、url2、url3; 真实URL1=新建(“文件:/d : /图像/示例. gif”)。 URL2=

7、新URL (“URL3=新URL (URL 2,测试. gif )”) :大型显示错误消息();示例6 :获取url对象配置文件,获取try/url对象url ur1=new URL(/输出URL对象的相关信息System.out.println(URL对象字符串: ur1. t rintln system.ouu 、System.out.println(URL对象地址: ur1.getHost () ); URL对象通讯端口: ur1.getPort (); URL对象连接协议: ur1. get协议(); catch (大规模版本检查) system.out.println (错误的url

8、对象。 ); 获取URL对象部署的执行结果,并从URL读取WWW网络数据。 URL类定义了由定义为: publicfinalinputstreamopenstream () thorwsio的openstream ()方法读取URL地址的数据,如示例7 :从URL读取数据和URL Google bufferedreaderin=newbufferedreader (newinputstreamreader (谷歌. open stream () ) ); 字符串输入; (inputline=in.readline () )!=空) system.out.println (输入); in.clo

9、se (); 从. URL读取数据的执行结果以URL连接的读写为化学基,1.URL连接类URL的方法openStream ()只能从网络读取数据,不能写入数据。 URLConnection是封装远程网络资源连接的通用方法类,可以建立到远程服务器的连接并检查远程资源的某些属性,而URL类方法openConnection ()是URL类的方法publicurlconnetionopenconnection (); 角色:返回一个封装类. URL连接的斯坦共和国,该类. URL连接尝试连接到URL指向的网络资源并操作该连接。 基于URL连接的读取/写入,示例8: try /第一个URL对象URL1U

10、RL1=new URL (); url1的连接对象conurlconnectioncon=URL1. open connection (); catch (大规模连接) catch (io exception )、2 URL连接类的一般方法publicinputstreamgetinputstream (); publicoutputstreamgetoutputstrem (); 公共URL geturl (); 1)url连接的读/写计程仪编程过程1 )基于URL连接的读/写创建URL对象u1。 2 )使用urlconnection类的openConnection ()方法创建到url的连

11、接对象: urlconnectionu1. open connection (),并返回urlconnection对象URL连接读写、4 URL连接读写、URL连接类读写通道getInputStream ()、URL连接读写,示例9 :采用system.out . System.out.println(gl.getDate () ); system.out.println (GL.getlastmod ified () ); System.out.println(gl.getURL () ); System.out.println(gl.toString () ); URL连接的读写、URL

12、Google=newurl (http:/本地host 33608080/examples/JSP/data treat.JSP ); bufferedreaderin=newbufferedreader (newinputstreamreader (谷歌. open stream () ) ); 字符串输入; (inputline=in.readline () )!=空) system.out.println (输入); in.close ();根据URLConnection的读写化学基,从URLConnection读取执行数据的结果,4 .向URLConnection的写入、setDoOu

13、tput(true )、getOutputStream ()、以及使用表单(Form )和CGI交互的网页POST方式向CGI发送信息,以URL连接的读写为基础。 示例10 :在rl连接中URL URL=新URL (); urlconnectionconnection=URL.open connection (); 连接.设置(true ); 打印机输出=新打印机(连接. get输出流() ); out.println (字符串); out.close (); InetAddres类和类. inet地址代表互联网协议(IP )地址。应用程序必须使用方法getLocalHost、getByNam

14、e或getAllByName创建新的inet地址斯坦共和国。 示例11:inetaddressia=newinetaddress (); 其他方法1) public byte getAddress ()返回此InetAddress对象的原始IP地址。 2 ) publicstaticinetaddressgetallbyname (string ) throwsunknownhostexception指定男公关名称并确定该男公关的所有IP地址。 3 ) publicstaticinetaddressgetbyname (字符串主机) throwsunknownhostexception指定男公关名并确定该男公关的所有IP地址。 4 )公共字符串获得者()返回关IP地址字列%d.%d.%d.%d、InetAddres类,5 )公共字符串获得者名称。 6 ) publicstaticinetaddressgetlocalhost ()返回本地星空卫视。 7 )公共字符串测试()将此IP地址转换为字符串类型。 上述1)-4 )方法都抛出UnknownHos

温馨提示

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

评论

0/150

提交评论