Java实验简单编程的思考题
1.什么是URL?一个URL地址由哪些部分组成?
jpa多表查询
统一资源定位符URL 是对可以从因特网上得到的资源的位置和访问方法的一种简洁的表示。URL 给资源的位置提供一种抽象的识别方法,并用这种方法给资源定位。只要能够对资源定位,系统就可以对资源进行各种操作,如存取、更新、替换和查其属性。URL 相当于一个文件名在网络范围的扩展。因此URL 是与因特网相连的机器上的任何可访问对象的一个指针。URL从左到右由下述部分组成:
·Internet资源类型(scheme):指出WWW 客户程序用来C作的工具。如“”表示WWW 服务器,“ftp://”表示FTP服务器,“gopher://”表示Gopher服务器,而“new:”表示Newgroup 新闻组。数据可视化表达工具有哪些
·服务器地址(host):指出WWW 网页所在的服务器域名。
·端口(port):有时(并非总是这样),对某些资源的访问来说,需给出相应的服务器提供端口号。
·路径(path):指明服务器上某资源的位置(其格式与DOS系统中的格式一样,通常有目录/子目录/文件名这样结构组成)。与端口一样,路径并非总是需要的。。
2.网络环境下的C/S模式的基本思想是什么?什么是客户机?什么是服务器?它们各自的作用如何?C/S模式的基本工作过程如何?
Internet 上的一些计算机运行服务程序,充当专门提供服务的服务器,其它需要服务的计算机作为客户机。当用户需要某项服务时,客户计算机(客户程序)通过网络与能提供该种服务的服务器建立连接,向它发出服务请求,服务器根据该请求作出相应的处理,并返还处理结果。这种联系有的仅需一次交互即告完成,而有的需要客户机/服务器的多次交互——在建立连接后,客户机不断发出请求,显示服务器送来的数据,同时又把键盘或鼠标输入的服务请求送给服务器进行新的处理。
C/S (Client/Server,客户机/服务器)模式又称C/S结构,是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。C/S结构的关键在于功能的分布,一些功能放在前端机(即客户机)上执行,另一些功能放在后端机(即服务器)上执行。功能的分布在于减少计算机系统的各种瓶颈问题。C/S模式简单地讲就是基于企业内部网络的应用系统。
windows上传文件到linux与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE、SYBASE、InfORMix 或SQL Server。客户端需要安装专用的客户端软件。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。
连接服务器的计算机。客户机使用服务器共享的文件、打印机和其他资源。客户机又称为用户工作站,是用户与网络打交道的设备,一般由微机担任,每一个客户机都运行在它自己的、并为服务器所认可的操作系统环境中。客户机主要享受网络上提供的各种资源。
服务器指一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器、数据库服务器和应用程序服务器。运行以上软件的计算机或计算机系统也被称为服务器。相对于普通PC来说,服务器在稳定性、安全性、性能等方面都要求更高,因此CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。
客户机和服务器都是独立的计算机。当一台连入网络的计算机向其他计算机提供各种网络服务(如数据、文件的共享等)时,它就被叫做服务器。而那些用于访问服务器资料的计算则被叫做客户机。严格说来,客户机/服务器模型并不是从物理分布的角度来定义,它所体现的是一种网络数据访问的实现方式。采用这种结构的系统目前应用非常广泛。如宾馆、酒店的客房登记、结算系统,超市的POS系统,银行、邮电的网络系统等。
C/S模式是一种两层结构的系统,第一层在客户机上安装了客户机应用程序,第二层在服务器上安装服务器管理程序.在C/S模式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提出的请求,然后返回结果.
C/S模式有以下特点:
1.C/S模式将应用与服务分离,系统具有稳定性和灵活性
2.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性
3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快
4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂
3.简述流式Socket的通信机制。它的最大特点是什么?
流式套接字提供的是面向连接的服务。提供双向的、有序的、不重复的数据流服务,比较实用于大量数据的传输。在通信双方必须建立连接,存在一条路径建立连接,这样需要较多的网络信道开支,但是保证了准确无误的信息传送
4.数据报通信有何特点?简述Java实现数据报通信的基本工作过程。
数据报工作方式的特点
1、同一报文的不同分组可以由不同的传输路径通过通信子网;
crumpled2、同一报文的不同分组到达目的结点时可能出现乱序、重复与丢失现象;
3、每一个分组在传输过程中都必须带有目的地址与源地址;
4、数据报方式报文传输延迟较大,适用于突发性通信,不适用于长报文、会话式通信。
数据报(Datagram)是网络层数据单元在介质上传输信息的一种逻辑分组格式,它是一种在网络中传播的、独立的、自身包含地址信息的消息,它能否到达目的地,到达的时间,到达时内容是否会变化不能准确知道的。它的通讯双方是不需要建立连接的,对于一些不需要很高质量的应用程序来说,数据报通讯是一个非常好的选择。在Java的www.doczj/doc/a212956983.html,包中有两个类DatagramSocket和DatagramPacket,为应用程序中采用数据报通讯方式进行网络通讯。
下面,详细解释在Java中实现客户端与服务器之间数据报通讯的方法,请看:
1)首先要建立数据报通讯的Socket,我们可以通过创建一个DatagramSocket对象来实现它,在Java中DatagramSocket类有如下两种构造方法:
a) public DatagramSocket() 构造一个数据报socket,并使其与本地主机任一可用的端口连接。若打不开socket则抛出SocketException异常。
b) public DatagramSocket(int port) 构造一个数据报socket,并使其与本地主机指定的端口连接。若打不开socket或socket无法与指定的端口连接则抛出SocketException异常。
2)创建一个数据报文包,用来实现无连接的包传送服务。每个数据报文包是用DatagramPacket类来创建,DatagramPacket对象封装了数据报包数据,包长度,目标地址,目标端口。作为客户端要发送数据报文包,要调用DatagramPacket类以如下形式的构造函数创建DatagramPacket对象,将要发送的数据和包文目的地址信息放入对象之中。
DatagramPacket(byte bufferedarray[],int length,InetAddress address,int port)即构造一个包长度为length的包传送到指定主机指定端口号上的数据报文包,参数length必须小于等于bufferedarry.length
DatagramPacket类提供了四个类来获取信息
a) public byte[] getData() 返回一个字节数组,包含收到或要发送的数据报中的数据orderby与sortby
b) public int getLength() 返回发送或接收到的数据的长度
c) public InetAddress getAddress() 返回一个发送或接收此数据报包文的机器的IP地址
d) public int getPort() 返回发送或接收数据报的远程主机的端口号。
java经典上机编程题
3)创建完DatagramSocket和DatagramPacket对象,就可以发送数据报文包了。发送是通过调用DatagramSocket对象的send方法实现,它需要以DatagramPacket对象作为参数,将刚才封装进DatagramPa cket对象中的数据组成数据报发出。
4)当然,我们也可以接收数据报文包,为了接收从服务器返回的结果数据报文包,我们需要创建一个新的DatagramPacket对象,这就需要用到DatagramPacket的另一种构造方式DatagramPacket(byte bufferedarray[],int length),即只需指明存放接收的数据报的缓冲区和长度。调用DatagramSocket对象的receive()方法来完成接收数据报的工作,此时需要将上面创建的DatagramPacket对象作为参数,该方法会一直阻塞知道收到一个数据报文包,此时DatagramPacket的缓冲区中包含的就是接收到的数据,数据报文包中也包含发送者的IP地址,发送者机器上的端口号等信息。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。