使用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提供了简单的类机制和动态的构架模型。对象中封装了它的状态变量和方法,很好
地实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过继承和重载机制,子
类可以使用或重新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了
一种动态的解决方案。
Java是一种完全面向对象的程序设计语言,它除了数组、布尔和字符三个基本数据类型
你可能喜欢
- JAVA代码
- java程序代码
- 网络通信
- java笔记
- 速算24 JAVA代码7页
- JAVA代码编写的30条建议3页
- JAVA自学代码集合13页
- JAVA代码优化4页
- JAVA经典代码总结9页
- JAVA代码编程规范9页
- 工业网络与通信6页
- 网络通信安全管理员(中级)-07-网络设备安全98页
- 第十章网络通信60页
- 中断式网络通信技术在LabVIEW下的实现3页
- 网络通信技术 文档2页
- 第四章 网络通信协议10页
- Thinking in java 笔记3页
- java学习笔记---从入门到精通之路4页
- java_web笔记2页
- java个人学习笔记29页
- java笔记4页
- java笔记24页


