第11章Java网络编程技术全解.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机网络是指通过各种通信设备连接起来的、支持特定网络通信协议的、许许多多的计算机或计算机系统的集合。网络通信是指网络中的计算机通过网络互相传递信息。通信协议是网络通信的基础。通信协议是网络中计算机之间进行通信时共同遵守的规则。不同的通信协议用不同的方法解决不同类型的通信问题。常用的通信协议有HTTP,FTP,TCP/IP等。 11.1.1 网络通信基本概念 11.1.1 网络通信基本概念 11.1.1 网络通信基本概念 11.1.3 Java网络程序设计技术 11.2 URL编程技术 Socket类实现了客户机端的Socket,Socket对象可以用来向服务器发出连接请求,并换数据。Socket类常用的构造方法如下: Socket(InetAddress address, int port) 此方法创建一个主机地址为address、端口号为port的流套接字,例如,以下语句: Socket mysocket = new Socket (12, 2010); 创建了一个Socket对象并赋初值,要连接的远程主机的IP地址是12,端口号是2010。 【实例11-6】模拟用户存话费和手机漫游的C/S结构应用系统。 功能实现:手机用户启动客户,向运行服务器软件的远端服务员交纳手机话费,请求服务员开通异地漫游业务。 11.4 UDP编程技术 上节介绍了基于TCP的网络套接字(Socket)编程技术,可以把套接字形象地比喻为打电话,一方呼叫,另一方负责监听,一旦建立了套接字连接,双方就可以进行通信了。本节将介绍Java中基于UDP(User Datagram Protocol,用户数据报协议)的网络信息传输方式。与TCP不同,UDP是一种无连接的网络通信机制,更像邮件或短信息通信方式。 11.4 UDP编程技术 11.4.1数据报通信基本概念 数据报(Datagrams)是指起始点和目的地都使用无连接网络服务的网络层的信息单元。基于UDP协议的通信和基于TCP协议的通信不同,基于UDP协议的信息传递更快,但不提供可靠性保证。也就是说,数据在传输时,用户无法知道数据能否正确到达目的地主机,也不能确定数据到达目的地的顺序是否和发送的顺序相同。 11.4.1数据报通信基本概念 【实例11-8】 设计点对点的快速通信系统 功能实现:实现局域网内两台主机之间的通信,要求用图形界面实现。 分析:本系统属于互为服务器和客户机的网络应用系统,采用UDP数据报编程技术可以实现快速的点对点通信。图形用户界面采用Swing组件来实现。以主机1和主机2表示两台主机。 单播(Unicast)、多播(Multicast)和广播(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。单播是指对特定的主机进行数据传送。多播也成组播,就是给一组特定的主机(多播组)发送数据。广播是多播的特例,是给某一个网络(或子网)上的所有主机发送数据包。多播数据报类似于广播电台,电台在指定的波段和频率上广播信息,接收者只有将收音机调到指定的波段、频率上才能收听到广播的内容。在Java语言中,多播通过多播数据报套接MulticastSocket类来实现。 【例11-9】设计多播系统 功能实现:加入多播组的主机都能接收到发送端主机广播的信息。 分析:本系统属于网络应用中多播应用系统,采用多播套接字编程技术可以单点对多点的通信。图形用户界面采用Swing组件来实现。需要分别设计发送端程序和接收端程序。 11.5本章小结 本章在简要介绍Java网络通信、TCP协义、UDP协议基本知识之后,详细讨论了与之相关的类及其使用方法,并提供了一个“客户/服务器”结构的通信实例。本章还介绍了如何使用URL、InetAddress、Socket、DatagramPacket、DatagramSocket、MulticastSocket等编程技术,它们对于学习Java网络编程有着非常重要的指导意义。 11.3.3 ServerSocket类 int getLocalPort():返回此套接字在其上侦听的端口。 SocketAddressgetLocalSocketAddress(): 返回此套接字绑定的端 点的地址,如果尚未绑 定则返回 null。 boolean isBound():返回 ServerSocket 的绑定状态。 ServerSocket类的常用方法 InetAddress getInetAddress():返回此服务器套接 字的本地地址。 Con

文档评论(0)

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

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

1亿VIP精品文档

相关文档