- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章Jaa 网络编程 2
Java L o g o L o g o * 1 第十章Java网络编程 Java 2 Java语言提供了丰富的网络编程类库,因此它非常适合用于网络编程,强大快捷的网络编程功能正是Java备受欢迎的主要原因之一。 Java的网络功能由几个不同的包实现,基本的网络功能定义在包中。其中的接口和类可以大致分为三部分:URL、URLConnection和Socket。 1、引言 Java 3 10.1 URL 的使用 URL(Uniform/Universal Resource Locator )统一资源定位符号。 通过URL可以访问Internet上的各种网络资源。URL的基本结构由如下5部分组成: 传输协议://主机名:端口号/文件名#引用 传输协议(protocol):有HTTP、FTP、File等。默认为HTTP协议。 主机名(hostname):指定资源所在的主机名。主机名可以是IP地址,也可以是主机的名字或者域名。 端口号(port):端口号用来区分一个计算机中提供的不同服务,如Web服务、FTP服务等。每一种服务都用一个端口号,范围是0~65535。在URL中,hostname后面的冒号及端口号是可以省略的, HTTP的默认端口号是80。 Java 4 文件名(filename):文件名包括该文件的完整路径。在HTTP协议中,有一个默认的文件名是index.html,因此,与/index.html两者等价。 引用(reference):是对资源内的某个引用,如/index.html#chapter1.ppt。 URL类的构造方法 1、public URL(String spec):使用URL字符串构造一个URL对象URL u1=new URL(); Java 5 URL类的构造方法 2、public URL(String protocol,String host,String file):用指定的协议、主机名、文件路径及文件名创建一个URL对象; URL u2=new URL(http,,/~xyx/doc/manhua.html); 3、public URL(String protocol,String host,int port,String file):用指定的协议、主机名、端口号、文件路径及文件名创建一个URL对象。第一个String类型的参数是协议的类型,可以是HTTP、FTP等。第二个String类型参数是主机上的某个文件(可以包括目录),int类型参数是指定端口号,最后一个参数给出文件名或路径名。 URL u3=new URL(http,,80,/~xyx/doc/manhua.html); Java 6 URL类中的主要方法 方法名 功能说明 public String getProtocol() 获取该URL的协议名 public String getHost() 获取该URL的主机名 public int getPort() 获取该URL的端口号。若无端口,返回-1 public String getFile() 获取该URL中的文件名 public String getContent() 获取传输协议 public String toString() 将URL转化为字符串 InputStream openStream() 打开该URL的输入流 public String getPath() 获取该URL的路径 URLConnection openConnection() 打开由该URL标识的位置的连接 void set(string protocol,string host,int prot,string file,string ref) 设置该URL的各域的值 Java 7 public static void main(String[] args) throws Exception { URL u= new URL(/); InputStream in=u.openStream(); byte[] b=new byte[in.available()]; in.read(b); System.out.println(new String(b)); in.close(); } } Java 8 10.2 Socket 网络编程 客户端可以通过构造一个Socket类对象来建立与服务器的连接。基于Socket的连接可以是流连接,也可以是数据报连接。Socket类的常用构造方法有如下3种: 1、Socket():创建一个套接字对象,该对象不请求任何连接。 2、Socket(String host, int
您可能关注的文档
- 社区慢性病病保健与护理.ppt
- 神经内科常见病护理常规.doc
- 社区护理 第章.ppt
- 神经内科常见诊疗常规.doc
- 社区常见慢性患者的护理与管理.ppt
- 神经内科护理规.doc
- 神经外科护理规.doc
- 神经外科护理断及措施.doc
- 神经外科危重人护理计划.doc
- 神经外科标准理计划.doc
- 江苏省灌云高级中学2023-2024学年高三上学期第一次月考地理试题含答案.docx
- 备战2024年高考物理一轮重难点复习 第十三章 近代物理.docx
- 江苏省高邮市一中2021-2022学年高三上学期第一次月考语文试题(原卷版).docx
- 江苏省华罗庚中学2023-2024学年高三上学期12月阶段检测数学试卷含答案.docx
- 江苏省海门中学2023-2024学年高三上学期第一次调研考试地理试题及答案.docx
- 备战2024年高考物理一轮重难点复习 第九章 恒定电流.docx
- 江苏省高邮市2023-2024学年高三下学期3月学情调研数学试题含答案.docx
- 备战2024年高考物理一轮重难点复习 实验十一:探究影响感应电流方向的因素.docx
- 备战2024年高考物理一轮重难点复习 实验三:验证平行四边形定则.docx
- 备战2024年高考物理一轮重难点复习 第十四章 光.docx
文档评论(0)