网站大量收购独家精品文档,联系QQ:2885784924

java教程第12章.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java教程第12章

第12章 Socket编程 熟练使用InetAddress类构造IP地址对象; 理解Java网络中的统一资源定位符的概念及使用方法; 熟练掌握套接字的应用; 能够理解基于UDP协议的通信方式,并熟练应用。 两台计算机通过网络进行通信 12.2 Java的网络功能 Java提供的网络功能有三大类: URL,Socket,DatagramSocket: URL是三大功能中最高级的一种,通过它Java程序可以直接送出或读入网络上的数据; Socket使用的是TCP (Transmission Control Protocol)协议,这是传统网络程序最常用的方式,可以想象为两个不同的程序通过网络的通信信道进行通信,安全可靠; DatagramSocket使用的是UDP (User Datagram Protocol)协议,是更低级的网络传输方式,它把数据的目的地纪录在数据包中,然后直接放在网络上,效率高、不可靠; 12.3 InetAddress类 此类表示互联网协议 (IP) 地址; 它没有public的构造方法,而是通过几个静态的构造方法返回本类型的对象; 常用的有: public static InetAddress getByName(String host) throws UnknownHostException public static InetAddress[] getAllByName(String host) throws UnknownHostException public static InetAddress getLocalHost() throws UnknownHostException 例: InetAddress localHostAddress = InetAddress.getByName(“xxx); 12.4 URL类 URL是统一资源定位符(Uniform Resource Locator)的简称,它表示Internet上某一资源的地址。Internet上的资源包括图象文件、声音文件、动画文件等; 通过URL,就可以访问Internet。浏览器或其他程序通过解析给定的URL就可以在网络上查找相应的文件或其他资源。 Java中的URL类是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用; 一个完整的URL由五部分组成:协议名、主机的域名(IP)、端口号、资源地址(文件路径和文件名)、引用,如: :80/j2se/1.4/docs/api/java/lang/String.html#trim; 协议于主机名之间用://隔开,主机名与端口号之间用:隔开,资源地址与引用之间用#隔开; 一个合法URL并不需要将以上信息全部包括,可以省略一些信息,如: ; 12.5 套接字的概念 套接字(Socket)是网络上运行的程序之间双向通信链路的端点,一个程序将一段信息写入Socket中,该Socket将这段信息发送给另外一个Socket,这段信息能够传送到其他程序中。 12.6 流套接字 流套接字是两个网络应用程序之间发送和接收信息的连接; 流套接字依靠TCP协议来保证信息正确到达目的地; 实际上,信息有可能在网络中丢失或者在传送过程中发生错误,任何一种情况发生,作为接受方的 TCP将联系发送方TCP重新发送这个信息; 这就是所谓的在两个流套接字之间建立可靠的连接。 12.7基于TCP的socket编程 基于UDP的socket编程 A B 网络 3 0 协议 协议 端口 端口 12.1 网络基础 端口号是用一个16位的二进制整数来表达的,其范围为0~65535,其中0~1023为系统所保留,专门给那些通用的服务(well-known services),如http服务的端口号为80,telnet服务的端口号为23,ftp服务的端口为21,…因此,当我们编写通信程序时,应选择一个大于1023的数作为端口号,以免发生冲突。 12.1.1 端口 通过URL读取网络信息 import .*; import java.io.*; public class URLReader { public static void main (String args[]) { try{ URL gis = new URL( ); BufferedReader in = new BufferedReader( new InputStreamReader( gis.openStream()

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档