



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网络上的系统结构多为客户/服务器模式,服务器端负责数据和图像等的存储、维护、治理以及传递,客户端则负责人机界面的操作、送出需求及显示收回的数据。下面介绍一下如何使用Java来进行网络编程:1) 由于客户端通过IE同服务器建立联系,所以客户端使用Applet,服务器端使用Application;2) 服务器应设置成多线程,应答多个客户的请求;3) 两端通信使用SOCKET机制。Java中输入/输出流概念:过滤流DataInputStream 和DataOutputStream 除了分别作为FilterInputStream 和FilterOutputStream的子类外,还分别实现了接口DataInput 和DataOutput。接口DataInput 中定义的方法主要包括从流中读取基本类型的数据、读取一行数据、或者读取指定长度的字节数,如readBoolean() readInt()、readLine()、readFully()等。接口DataOutput中定义的方法主要是向流中写入基本类型的数据或者写入一定长度的字节数组,如writeChar()、writeDouble() DataInputStream可以从所连接的输入流中读取与机器无关的基本类型数据,用以实现一种独立于具体平台的输入方式;DataInputStream 可以向所连接的输出流写入基本类型的数据。Socket 机制 Socket是面向客户/服务器模型设计的,网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。 Socket通常用来实现客户方和服务方的连接。客户程序可以向Socket写请求,服务器将处理此请求,然后通过Socket将结果返回给用户。Socket通信机制提供了两种通讯方式:有联接和无联接方式,分别面向不同的应用需求。使用有联接方式时,通信链路提供了可靠的,全双工的字节流服务。在该方式下,通信双方必须创建一个联接过程并建立一条通讯链路,以后的网络通信操作完全在这一对进程之间进行,通信完毕关闭此联接过程。使用无联接方式时其系统开销比无联接方式小,但通信链路提供了不可靠的数据报服务,不能保证信源所传输的数据一定能够到达信宿。在该方式下,通信双方不必创建一个联接过程和建立一条通讯链路,网络通信操作在不同的主机和进程之间转发进行。Java语言简介Java语言的优点主要表现在:简单、面向对象、多线程、分布性、体系结构中立、安全性等方面。(1) 简单性Java与C+语言非常相近,但Java比C+简单,它抛弃了C+中的一些不是绝对必要的功能,如头文件、预处理文件、指针、结构、运算符重载、多重继续以及自动强迫同型。Java实现了自动的垃圾收集,简化了内存治理的工作。这使程序设计更加简便,同时减少了出错的可能。(2) 面向对象Java提供了简单的类机制和动态的构架模型。对象中封装了它的状态变量和方法,很好地实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过继续和重载机制,子类可以使用或重新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了一种动态的解决方案。Java是一种完全面向对象的程序设计语言,它除了数组、布尔和字符三个基本数据类型外的其它类都是对象,它不再支持全局变量。在Java中,假如不创建新类就无法创建程序,Java程序在运行时必须先创建一个类的实例,然后才能提交运行。Java同样支持继续特性,Java的类可以从其它类中继续行为,但Java只支持类的单重继续,即每个类只能从一个类中继续。Java支持界面,界面答应程序员定义方法但又不立即实现,一个类可以实现多个界面,利用界面可以得到多重继续的许多优点而又没有多重继续的问题。(3) 多线程多线程使应用程序可以同时进行不同的操作,处理不同的事件。在多线程机制中,不同的线程处理不同的任务,他们之间互不干涉,不会由于一处等待影响其他部分,这样轻易实现网络上的实时交互操作。Java程序可以有多个执行线程,如可以让一个线程进行复杂的计算,而让另一个线程与用户进行交互,这样用户可以在不中断计算线程的前提下与系统进行交互。多线程保证了较高的执行效率。(4) 分布性Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便的访问其他对象。(5) 体系结构中立 电脑技术员联盟Java是一种网络语言,为使Java程序能在网络的任何地方运行,Java解释器生成与体系结构无关的字节码结构的文件格式。Java为了做到结构中立,除生成机器无关的字节码外,还制定了完全统一的语言文本,如Java的基本数据类型不会随目标机的变化而变化,一个整型总是32位,一个长整型总是64位。为了使Java的应用程序能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光纤折射率剖面微流控集成技术考核试卷
- 乐器结构动力学的多物理场耦合分析考核试卷
- 光伏发电在绿色建筑中的安全性评估考核试卷
- 化工工程标准化与国际贸易法规的关系考核试卷
- 易货贸易讲师考试试题及答案
- 光玻璃的折射率变化特性分析考核试卷
- 新兵战术基础考试试题及答案
- 广州农商行面试题及答案
- 道路泥泞面试题及答案
- 统一大市场中能源市场协同发展
- 监督检查酒店管理制度
- 河南省郑州市巩义市2023-2024学年六年级下学期科学6月期末试卷(含答案)
- 2024年山西特岗教师招聘笔试真题
- 【英语 北京版】2025年普通高等学校招生选择性考试含答案
- 黑龙江省哈尔滨市第九中学校2024-2025学年高一下学期6月月考化学试题(含答案)
- 2025-2030年中国低温超导材料行业市场深度调研及发展前景与投资战略研究报告
- 二手车跨境交易平台创新创业项目商业计划书
- 2023-2024学年浙江省宁波市慈溪市四年级(下)期末数学试卷
- 2025年黑龙江、吉林、辽宁、内蒙古高考生物真题试卷(解析版)
- 阿米巴模式的合同协议书
- 新闻记者采编报导人员岗位从业资格考试题含答案
评论
0/150
提交评论