没有合适的资源?快使用搜索试试~ 我知道了~
java论文-网络通信java论文-网络通信
需积分: 10 90 下载量 127 浏览量
2009-05-20
19:38:11
上传
评论 1
收藏 43KB DOC 举报
温馨提示
试读
7页
java论文-网络通信java论文-网络通信java论文-网络通信java论文-网络通信java论文-网络通信java论文-网络通信
资源推荐
资源详情
资源评论
摘要 本文阐述了使用 JAVA 编程语言对基于客户/服务器模式的应用编写网络通信程序,讨
论了 SOCKET 机制、输入输出流以及程序实现代码。
关键词 JAVA,网络,SOCKET,APPLET
网络上的系统结构多为客户/服务器模式,服务器端负责数据和图像等的存储、维护、管理
以及传递,客户端则负责人机界面的操作、送出需求及显示收回的数据。
下面介绍一下如何使用 JAVA 来进行网络编程:
1) 由于客户端通过 IE 同服务器建立联 系 , 所 以客户 端 使 用 Applet ,服 务 器 端 使 用
Application;
2) 服务器应设置成多线程,应答多个客户的请求;
3) 两端通信使用 SOCKET 机制。
1 Java 中输入/输出流概念:
过 滤 流 DataInputStream 和 DataOutputStream 除 了 分 别 作 为 FilterInputStream 和
FilterOutputStream 的子类外,还分别实现了接口 DataInput 和 DataOutput。接口 DataInput
中定义的方法主要包括从流中读取基本类型的数据、读取一行数据、或者读取指定长度的
字节数,如 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 提供了简单的类机制和动态的构架模型。对象中封装了它的状态变量和方法,很好地
实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过继承和重载机制,子类可
以使用或重新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了一种动
态的解决方案。
资源评论
lijian8552
- 粉丝: 57
- 资源: 144
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功