首页 理论教育 Java网络编程基础知识:《Java语言程序设计》

Java网络编程基础知识:《Java语言程序设计》

时间:2023-10-18 理论教育 版权反馈
【摘要】:网络编程的目的就是直接或间接地通过网络协议与其他计算机进行通信。在Java语言中包含网络编程所需要的各种类,编程人员只需要创建这些类的对象,调用相应的方法,就可以进行网络应用程序的编写。要进行网络程序的编写,编程人员需要对网络传输协议、端口和套接字等方面的知识有一定的了解。下面就从这几个方面对网络编程的基础进行介绍。

Java网络编程基础知识:《Java语言程序设计》

网络编程的目的就是直接或间接地通过网络协议与其他计算机进行通信。在Java语言中包含网络编程所需要的各种类,编程人员只需要创建这些类的对象,调用相应的方法,就可以进行网络应用程序的编写。

要进行网络程序的编写,编程人员需要对网络传输协议、端口和套接字等方面的知识有一定的了解。下面就从这几个方面对网络编程的基础进行介绍。

1.网络分类

在了解网络编程之前,首先带领读者计算机网络进行一些简单的了解。计算机网络是指将有独立功能的多台计算机,通过通信设备线路连接起来,在网络软件的支持下,实现彼此之间资源共享和数据通信的整个系统。

按照地理范围主要将网络分为局域网、城域网广域网和因特网。

(1)局域网(Local Area Network,LAN),是一种在小范围内实现的计算机网络,一般在一个建筑物内或者一个工厂、一个事业单位内部独有,范围较小。

(2)城域网(Metropolitan Area Network,MAN),一般是一个城市内部组建的计算机信息网络,提供全市的信息服务。

(3)广域网(Wide Area Network,WAN),它的范围很广,可以分布在一个省、一个国家或者几个国家。

(4)因特网(Internet)则是由无数的LAN 和WAN 组成的。

2.网络编程模型(www.xing528.com)

在网络通信中主要有两种模式的通信方式:一种是客户机/服务器(Client/Server)模式,简称为C/S 模式;另一种是浏览器/服务器(Browser/Server)模式,简称B/S 模式。下面主要针对这两种模式进行介绍。

1.Client/Server模式

图9-1所示为客户机、服务器以及网络三者之间的关系图,使用这种模式的程序很多,如很多读者喜欢玩的网络游戏,需要在本机上安装一个客户端,服务器运行在游戏开发公司的机房。

图9-1 C/S模型

使用C/S 模式的程序,在开发时需要分别针对客户端和服务器端进行专门开发。这种开发模式的优势在于由于客户端是专门开发的,表现力会更强。缺点就是通用性差,也就是说一种程序的客户端只能和对应的服务器端进行通信,不能和其他的服务器端进行通信,在实际维护中,也需要维护专门的客户端和服务器端,维护的压力较大。

2.Browser/Server模式

对于很多程序,运行时不需要专门的客户端,而是使用通用的客户端,如使用浏览器。用户使用浏览器作为客户端的这种模式叫作浏览器/服务器模式。使用这种模式开发程序时只需要开发服务器端即可,开发的压力较小,不需要维护客户端。但是对浏览器的限制比较大,表现力不强。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈