TCPIP协议及Internet基础-Read.ppt

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

第九章 Java网络程序设计基础 3.1 URL 3.2 Java的Socket通讯机制 3.3 Java的数据报通信方式 2、Socket类一般方法 getInputStream( )方法:返回套接口的输入流 getOutputStream( )方法:返回套接口的输出流 例如: DataInputStream object_DataInputStream =new DataInputStream (new BufferedInputStream (object1_Socket.getInputStream())); DataOutputStream object_DataOutputStream =new DataOutputStream (new BufferedOutputStream (object1_Socket.getOutputStream())); getInetAddress():获知Socket实体对象所连接的地址 getPort()方法或getLocalPort():获得Socket实例所连接的远程端口号或当地端口号 close():关闭Socket实体对象 (在这同时也关闭了为该套接口实例所建立起来的所有的输入和输出流) 三、ServerSocket类 (1)ServerSocket object1_ServeSocket=new ServerSocket(portnum); (2) ServerSocket object2_ServeSocket=new ServerSocket(portnum,count); 1、构造方法 参数portnum的作用是指定在哪一个端口上建立起一个服务器套接口; 参数count的用处则在于决定了对该ServerSocket实体对象与端口间的连接进行监听的次数。 2、ServerSocket类一般方法 accept():从客户端接收连接 getInetAddress():本socket连接地址 getLocalport():本socket监听端口号 close():关闭服务器套接口 四、客户端和服务器编程实现 1、建立Socket连接 服务器端 ServerSocket (port#); Socket= ServerSocket. accept(); 客户端 Socket(host, port#); 申请连接 2、取得输入/输出流 服务器端 输入流 (InputStream) 输出流 (OutputStream) 客户端 输出流 (OutputStream) 输入流 (InputStream) 3、读写数据流 获得Socket输入/输出流之后,为了便于读写,需要在这两个流对象基础上建立易于操作数据流DataInputStream,DataOutputStream或PrintStream DataInputStream DIS= new DataInputStream(IS); DataOutputStream DOS= new DataOutputStream(OS); PrintStream PS= new PrintStream(OS); 4、关闭Socket DIS.close; //关闭数据输入流 DOS.close; //关闭数据输出流 IS.close; //关闭输入流 OS.close; //关闭Socket 书P322例子 书P324例子 5、编程实例 1、服务器端编程 2、客户端程序 一、概述 数据报是一个独立的通过网络发送完备的信息,它的到达顺序、到达时间及内容都不能确保。采用一种不同于流式通信的另一种通信方式,即UDP(不可靠数据协议) 1、什么是数据报 2、TCP和UDP(即数据报和Socket通信)区别 (1)TCP面向连接 UDP无连接 (2)使用TCP可靠 UDP不可靠 (3)数据报需要完整收/发地址,而且每个数据报 容量不能太大,而流式通信在建立连接后可以通 流进行大量数据交换过 (4)TCP广泛用在文件远程交换领域 UDP被应用在一些局域网系统的应用程序中 二、数据报通信工作过程 1、UDP通信类 (1) DatagramPacket类 (1)DatagramPacket object_DatagramPacket=new DatagramPacket(b,len); 这个方法构造的数据分组是用于接收的,b是用于存放接收到的分组数据的字节数组,len则指明了要接收的字节数目。通常用这种方法生成的数据分组,其网络地址是null,而端口号为-1。 构造方法 * * * oy Java! J 黄海平

文档评论(0)

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

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

1亿VIP精品文档

相关文档