版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第14章网络编程,14.1 URL类,URL类是包的重要类,URL的斯坦共和国封装统一资源定位符(Uniform Resource Locator ),使用URL创建对象的应用程序为客户URL对象封装对特定资源的引用,这些引用表明客户可以网站数据库到此URL资源,并且客户可以使用URL对象获取URL资源。 URL对象通常包含一些基本信息,如连接协议、地址和资源。 关于连接协议、地址和资源,其连接协议必须是URL对象驻留的java虚拟机所通讯端口的连接协议,并且典型的连接协议是HTTP、FTP、File连接协议都是虚拟机通讯端口的协议的地址不是可连接的有效的IP地址或域名该资源可以是男公关上的任
2、何文件。14.1.1 URL的构造方法、公共URL (字符串规格) throwsmalformedurlexception示例: import .*; 新的URL (); 大型媒体描述符(catch ) system.out.println (“badurl :”URL ):URL的另一种结构方法,公共URL (字符串协议,字符串主机, 字符串文件) throwsmalformedurlexception,14.1.2读取此输入流使得服务器上的资源信息能够被读取到客户端。 URL对象调用InputStream openStream ()方法并返回指向URL对象中包含的资源的输入流。 此输入流允
3、许将服务器上的资源读取到客户端。URL的资源示例查询密码(1)、import .*; 导入Java.io.*; 导入Java.util.*; classlookimplementsrunnableurlurl。 公共视频设置(URL URL ) this.URL=URL。 公共语音运行() tryinputstreamin=URL.open stream (); 字节b=新字节1024; int n=-1; (n=读取(b ) )! 字符串=新字符串(b,0,n ) :系统. out .打印(str ); catch (ioexceptionexp ) exp .打印堆栈跟踪();URL资源的
4、示例查询密码(1)、publicclasstesturlpublicstaticvoidmain (字符串阵列)扫描器; URL网址; 双面读取URL; 洛克洛克=新洛克(); 输入system.out.println(url资源。 例: ); 扫描器=新扫描器(系统. in ); String source=scanner.nextLine (); 新网址(来源); 游戏设置(URL ); 读取URL=新读取(锁定); catch (展开展开)系统. out.println (展开) :读取URL=新读取(锁定); readURL.start ();14.2 inet地址类、14.2.1地址
5、的显示、网际网络上主要有两个地址的显示方法。 网络域名:如IP地址: 10报文分组中InetAddress类的静态方法getbyname (字符串); 将网络域名或IP地址传递给方法的残奥仪表s,以获取包含主地址网络域名和IP地址的InetAddress对象。 此对象以下列格式表示所包含的信息:import .*; publicclasstestaddresspublicstaticvoidmain (字符串args ) tryinetaddressaddress _1=inet address.getbyname () system.out.println ineta
6、ddressaddress _2=inet地址. getbyname ( ); system.out.println (地址_2. tostring () ); 未找到catch (未知主题描述) system.out.println (未找到);InetAddress等常用方法,public string gethostname () :获取InetAddress对象中包含的网络域名。 publicstringhostaddress () :获取包含在inet address对象中的IP地址。 publicstaticinetadressgetloalhost ()
7、检索包含本地计算机的网络域名和地址的InetAddress对象。14.3套接口Scoket,2 .获取本地计算机的地址,getLocalHost () :可以获取包含本地计算机的网络域名和IP地址的InetAddress对象。 14.3.1套接口,网络通讯用IP地址识别网际网络上的计算机,用通讯端口号识别服务器上的进程(程序计程仪程序)。 如果服务上的计程仪程序没有占用通讯端口号,则用户程序计程仪程序无法找到它,无法与该程序计程仪程序进行信息交换。 整数,定义为通讯端口和16个二进制位。 0-1023被预告定义的服务话务量占用。如果两个计程仪计划都需要通讯,则可以使用套接口类来建立和连接套接口
8、对象。14.3.2客户端套接口、客户端应用程序使用套接口类建立负责连接到服务的套接口对象。 在套接口的建构方法中,套接口套接口(stringhost,int port )残奥仪表男公关是服务器的IP地址。 port是通讯端口号。 创建套接口对象可能会引发IOExcepion异常。客户端数据的收发使用套接口对象的getInputStream ()方法获取输入流,客户端使用该输入流读取来自服务器端的数据。 可以使用套接口对象的getOutputStream ()方法获取客户端将数据发送到服务端的输出流。14.3.3服务器端套接口,服务器连接客户端的套接口对象和服务器端的套接口对象,以建立达到连接目
9、的的服务器套接口对象,使客户端能够正常连接到服务器。 服务器套接字的建构方法。 服务器套接字(int port )端口是通讯端口号。 创建服务器套接字对象时可能会发生IOException异常。 tryserversocketserverforclient=新服务器套接字(2010 ); 创建服务器的ServerSocket对象后,catch(IOException e )和ServerSocket的accept ()方法可以使用accept ()方法将客户端套接口连接到服务器端套接口。 如果没有客户端连接请求accept ()方法,则线程继续执行将被封摇滾乐。 直到接到某客户的委托为止。 为
10、避免长时间封摇滾乐,服务器端可以使用setSoTimeout(int timeout )方法在封摇滾乐时间超过timeout时捕获SocketTimeoutException并退出封摇滾乐。 trysocketsc=severforclient.accept (); catch (ioexceptione ) system.out.println ()获取投入产出流,服务器端和客户端上存在的套接口对象调用getOutputStream ()和getInputStream ()这两个、简单网络通讯实例(客户端)、import java.io.*; 导入. *; 公共类客户端1公共staticvoidmain (字符串args )字符串消息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (新教材)2026人教版三年级下册数学 1.4 解决问题 教学课件
- 人教 八年级 语文 下册 第2单元《6. 教材习题课件》课件
- 2026年职工食堂劳务承包合同(1篇)
- 2025 高中信息技术数据结构在视频直播内容审核规则优化课件
- 2026年邮寄贷款合同(1篇)
- 2026年最高额借款合同(1篇)
- 年产1000吨白厂丝项目可行性研究报告
- 大学教学楼项目可行性研究报告
- 心理治疗的理论和技术方法
- 2026年及未来5年市场数据中国整装卫浴行业发展监测及投资战略数据分析研究报告
- 2026学校防范电信网络诈骗“无诈校园”建设工作方案(完整版)
- 急性脑卒中绿色通道急救规程
- 2026年全民国家安全教育题库及答案
- 纯电动汽车原理与检修-宝骏E100
- 2026年及未来5年中国石墨碳素行业市场需求预测及投资战略规划报告
- 2025年四川大学mba面试题库及答案
- 内蒙古自治区民航机场集团有限责任公司招聘笔试题库2026
- 2025年山东档案职称《档案工作实务》备考试题库及答案
- 吸光光度计课件
- 垃圾运输服务方案及保证措施
- 福建省七地市2026届高三1月模拟检测数学试卷 含解析
评论
0/150
提交评论