1998年 第 16卷 第 4期 长 春 邮 电 学 院 学 报 1998 V o l. 16 No. 4
JOU RNA L
OF
CHA NG CHU N
PO S T
AN D
TELECO M M UN ICA T ION
IN S TIT UT E
Java
语言在通信程序中的应用
⒇
李 玲 李宇丽
(长春邮电学院计算机工程系 , 130012 长春 )
摘要 介绍了 Jav a网络通信方面的内容。 在基于 TC P (传输控制协议 ) 及 U DP (用户数据
报协议 ) 协议的前题下 , 运用
Jav a
丰富的类库 , 完成了双机通信及多机通信等功能。给出了
创建多线程的一些关键技术 , 为利用 Jav a语言开发通信程序的软件设计者 提供了一些方法
和经验。
关键词 程序设计语言 ; 网络设计 ; 面向对象 ; 协议 ; Jav a 语言 ; 线程 ; 小应用程序
中图法分类号
T P
393. 1
引 言
近年来 Internet以迅猛之势发展 ,已成为全世界规模最大的计算机网络 ,网上资源丰
富 , 为世界各国千万用户所瞩目。如何充分、 合理地利用 Internet的网络与信息资源是许
多人都在研究的问题。
Jav a
的出现正迎合了
Internet
发展形势的需要。由于
Jav a
语言在网络编程方面有传
统程序设计语言难以比拟的优势 , 因而得到了广泛的应用。 首先 , 作为一种程序设计语
言 , 它具有简单、 面向对象、 不依赖于机器的结构、 动态、 分布式、 解释执行、 健壮、 安
全、 结构中立、 可移植、 高效能、 具有多线程的性能等特点 ; 其次 , 它最大限度地利用
了网络 ,
Jav a
的小应用程序 (
Applet
) 可在网络上传输而不受机器和操作系统的限制 , 为
Internet的使用提供了一种良好的开发和运行环境 , 成为 Internet 适用、 新型的编程语
言。 因此 , Java 环境最适合于编写在 Internet 以及 WWW 上进行信息处理、 实现资源共
享的程序
[1 ]
。
1 通信协议
要用
Jav a
语言编写网络通信程序 , 必须先对网络通信协议和通信端口有一个总体的
认识。
Internet上的计算机彼此通过 T CP ( Transmission Control Pro tocol传输控制协议 )
和 UDP( User Da tag ram Pro tocol 用户数据报协议 )进行通信 ,这两种协议均可分为 4层 ,
TC P
和
U DP
协议的层次 , 如图 1所示。
在编写通过网络进行通信的 Jav a程序时 , 通常是在应用层上进行的。 因此 , 不需要
⒇ 收稿日期: 1998-07-21 李玲 女 1965年生 讲师 在读博士