- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络运行机制 Java用于网络操作的功能包是,它包含多个访问各种标准网络协议的类包。Java的网络访问类包分别支持以下三个层次的网络运行机制。 1)使用URL访问网络资源 Java支持URL访问网络资源的机制,通过URL标识,可以直接使用http、file、ftp等多种协议,获取远程计算机上的资源,方便快捷地开发Internet应用程序。 网络运行机制 2)Socket Socket是建立在稳定连接基础上的以流传输数据的通信方式。它是目前实现客户-服务器模式应用程序的主要手段。 Java提供了对应于Socket机制的一组类能按照用户约定的通信协议实现网络通信。这种方式适合开发特定功能的网络通信程序。 网络运行机制 3)Datagram 在网络实际发展中,有时需要采用面向非连接的、以数据报方式工作的通信方式,即在不建立连接的情况下进行数据的传输,这适用于网络不可靠环境下的数据传输和访问。这种方式称为Datagram。 * 【例8-4】 【客户发送端程序UDPClient.java】 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import .DatagramPacket; import .DatagramSocket; import .InetAddress; import .SocketException; public class UDPClient { public static void main(String[] args) throws IOException { * try { //创建DatagramSocket对象,用来发送数据 DatagramSocket sockr = new DatagramSocket(); //待发送信息 String str=hello; //将带发送信息,封装到数据包packet中,并指明发送的主机号和端口号 byte[] data = new byte[8192]; data=str.getBytes(); DatagramPacket packet = new DatagramPacket(data, str.length(),InetAddress.getByName(),1400); //发送数据包 sockr.send(packet); } catch(SocketException e) { e.printStackTrace(); } } } 运行结果 * 先启动服务器端,再启动客户端,然后在服务器端的控制台上会显示如下内容: 有客户端请求连接,客户端IP地址:, 远程端口:1424 接收客户端的数据为:hello * 网络编程 -聊天室的设计与开发 * 第2讲 网络编程 客户机和服务器 基于Socket的网络编程 基于UDP协议的Socket通信 * 客户机/服务器(Client/Server)模式,简称C/S模式, 采用一种协同应用程序开发模型,是指由一个或多个客户机、一个或多个服务器以及操作系统和进程间的通信系统构成的一个复合系统。 基于这种模式的一个应用程序被分为两个部分,分别运行于网络中不同的计算机上,由此充分利用网络共享资源、通过协议提高工作效率。 1.客户机与服务器 * 基本组成: 客户机:一个面向最终用户的接口设备或应用程序,它通过从另一个设备或应用程序(服务器)请求信息,然后将信息交给用户。客户机在整个任务中主要负责与用户对话,将用户的需求传达给服务器,等服务器安装此请示提供相应的服务后,将服务结果返回给用户。 1.客户机与服务器 * 服务器:服务器的硬件通常具有强大的信息处理能力,主要完成数据处理任务。服务器提供的典型功能有建立进程和网络服务地址,如监听客户的请求处理客户请求、将响应结果交给用户、释放与客户机的连接。 通信系统:客户机与服务器之间的通信不仅需要硬件连接,而更重要的是进行软件连接。软件连接是一种软件通信过程,如网络协议等;硬件连接主要用到网卡、网线等。 1.客户机与服务器 * C/S模式的特点: 位置透明:服务器可以驻留在与客户机相同或不同的处理器上,需要时,客户机/服务器平台可通过重新定向服务来掩盖位置,服务器过程的物理位置对用户透明,反之也是这样。 共享资源:一个服务器可以同时为多个客户服务,并能控制存取共享资源。 1.客户机与服务器 * 服务封装:客户过程只需知道服务器界面,不必了解其逻辑。 可扩展性:支持水平和垂直扩展,前者指可以增加或更改节点;后者指可以转移到新的服务器处理器上。 1.客
文档评论(0)