-使用java编写网络通信程序.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用JAVA编写网络通信程序 摘要 本文阐述了使用 JAVA 编程语言对基于客户 /服务器模式地编写通信程序 ,讨论了 SOCKET机制、输入输出流以及程序实码 ?关键词JAVA,网络,SOCKET,APPLET网络上 地系统结构多为客户 /服务器模式 ,服务器端负责数据和图像等地存储、维护、管理以及 传递,客 户端 则 负责 人机 界面 地 操作 、 送 出 需求 及显 示收 回 地数 据. 下 面 介 绍 一 下 如 何 使 用 JAVA 来 进 行 网 络 编 程 : 1 由于客户端通过 IE同服务器建立联系,所以客户端使用 Applet,服务器端使用 Application ; 2 服 务 器 应 设 置 成 多 线 程 , 应 答 多 个 客 户 地 请 求 ; 3 两 端 通 信 使 用 SOCKET 机 制 . 1 Java 中 输 入 / 输 出 流 概 念 : 过 滤 流 DataInputStream 和 DataOutputStream 除 了 分 别 作 为 FilterInputStream 和 FilterOutputStream 地子类外,还分别实现了接口 Datalnput 和 DataOutput.接口 Datalnput 中定义地主要包括从流中读取基本类型地数据、读取一行数据、或者读取指定长度地 字节数,如 readBoolean( readInt(、readLine(、readFully( 等.接口 DataOutput 中定义 地方法主要是向流中写入基本类型地数据或者写入一定长度地字节数组,如 writeChar( 、 writeDouble( DataInputStream 可以从所连接地输入流中读取与机器无关 地基本类型数据 ,用以实现一种独立于具体平台地输入方式; DataInputStream 可以向所 连 接 地 输 出 流 写 入 基 本 类 型 地 数 据 2 Socket 机 制 Socket 是面向客户 /服务器模型设计地 ,网络上地两个程序通过一个双向地通讯连接实 现数据地交换,这个双向链路地一端称为一个 Socket. Socket通常用来实现客户方和服务 方地连接.客户程序可以向 Socket写请求,服务器将处理此请求,然后通过Socket将结果 返回给用户 Socket 通信机制提供了两种通讯方式:有联接和无联接方式 ,分别面向不同地应用需求 . 使用有联接方式时 ,通信链路提供了可靠地 ,全双工地字节流服务 .在该方式下 ,通信双方 必须创建一个联接过程并建立一条通讯链路 ,以后地网络通信操作完全在这一对进程之 间进行 ,通信完毕关闭此联接过程 .使用无联接方式时其系统开销比无联接方式小 ,但通信 链路提供了不可靠地数据报服务 ,不能保证信源所传输地数据一定能够到达信宿 .在该方 式下 ,通信双方不必创建一个联接过程和建立一条通讯链路 ,网络通信操作在不同地主机 和 进程之 间 转发 进 行. 3 Java 语 言 Java 语言地优点主要表现在:简单、 面向对象、 多线程、分布性、 体系结构中立、 安 全 性 等 方 面 (1 简 单 性 Java与C++语言非常相近,但Java比C++简单,它抛弃了 C++中地一些不是绝对必要地 功能 ,如头文件、预处理文件、指针、结构、运算符重载、多重继承以及自动强迫同型 . Java实现了自动地垃圾收集,简化了内存管理地工作.这使程序设计更加简便,同时减少了 出错地可能. (2 面 向 对 象 Java 提供了简单地类机制和动态地构架模型 .对象中封装了它地状态变量和方法 ,很好地 实现了模块化和信息隐藏;而类则提供了一类对象地原型 ,通过继承和重载机制 ,子类可 以使用或重新定义父类或超类所提供地方法 ,从而既实现了代码地复用 ,又提供了一种动 态地解决方案. Java 是一种完全面向对象地程序设计语言 ,它除了数组、布尔和字符三个基本数据类型 外地其它类都是对象 ,它不再支持全局变量 .在 Java 中 ,如果不创建新类就无法创建程 序 ,Java 程 序 在 运 行 时 必 须 先 创 建 一 个 类 地 实 例 , 然 后 才 能 提 交 运 行 . Java同样支持继承特性Java地类可以从其它类中继承行为,但Java只支持类地单重继承 即 每 个 类 只 能 从 一 个 类 中 继 承 . Java支持界面,界面允许程序员定义方法但又不立即实现,一个类可以实现多个界面,利用 界 面 可 以 得 到 多 重 继 承 地 许 多 优 点 而 又 没 有 多 重 继 承 地 . (3 多 线 程 多线程使应用程序可以同时进行不同地操作 ,处理不同地事件 .在多线程机制中 ,不同地线 程处理不同地任务 ,他们之间

文档评论(0)

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

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

1亿VIP精品文档

相关文档