JAVA语言SOCKET机制的研究
2011-04-08谢智明
谢智明
(湖南科技学院 计算机与通信工程系,湖南 永州 425100)
JAVA语言SOCKET机制的研究
谢智明
(湖南科技学院 计算机与通信工程系,湖南 永州 425100)
本文研究了JAVA语言SOCKET机制,阐述了输入/输出流的概念,并应用这一机制实现了C/S模式下网络通信。
JAVA;网络;SOCKET
1 Socket 机制
Socket是面向客户/服务器模型设计的,网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。 Socket通常用来实现客户方和服
务方的连接。客户程序可以向 Socket写请求,服务器将处理此请求,然后通过Socket将结果返回给用户。
Socket通信机制提供了两种通讯方式:有联接和无联接方式,分别面向不同的应用需求。使用有联接方式时,通信链路提供了可靠的,全双工的字节流服务。在该方式下,通信双方必须创建一个联接过程并建立一条通讯链路,以后的网络通信操作完全在这一对进程之间进行,通信完毕关闭此联接过程。使用无联接方式时其系统开销比无联接方式小,但通信链路提供了不可靠的数据报服务,不能保证信源所传输的数据一定能够到达信宿。在该方式下,通信双方不必创建一个联接过程和建立一条通讯链路,网络通信操作在不同的主机和进程之间转发进行。
2 Java中输入/输出流概念
过滤流DataInputStream 和DataOutputStream 除了分别作为 FilterInputStream 和 FilterOutputStream的子类外,还分别实现了接口DataInput 和DataOutput。接口DataInput 中定义的方法,主要包括从流中读取基本类型的数据、读取一行数据、或者读取指定长度的字节数,如 readBoolean()readInt()、readLine()、readFully()等。
接口 DataOutput中定义的方……
