首页 理论教育 网络编程的概念

网络编程的概念

时间:2023-02-28 理论教育 版权反馈
【摘要】:通常上,网络编程就是利用一门编程语言结合相应的网络接口API,进行编写关于网络信息传输方面的程序,这个过程就叫做网络编程;如在Windows XP环境下,利用C++语言,根据Microsoft提供的Winsock2网络编程接口,编写相关的网络程序;又如在Windows或者Linux环境下,利用Java语言,采用net类库和io类库包,编写相关的网络程序。它是Web兴起后的一种网络结构模式,Web浏览器是客户端最主要的应用软件。由Browser客户端、WebApp服务器端和DB端构成所谓的三层架构。

13.1.2 网络编程的概念

通常上,网络编程就是利用一门编程语言结合相应的网络接口API,进行编写关于网络信息传输方面的程序,这个过程就叫做网络编程;如在Windows XP环境下,利用C++语言,根据Microsoft提供的Winsock2网络编程接口,编写相关的网络程序;又如在Windows或者Linux环境下,利用Java语言,采用net类库和io类库包,编写相关的网络程序。

在设计网络程序时,通常根据用户需求而设计的软件有两种结构:C/S和B/S结构。

①C/S(Client/Server,客户端服务器端架构)结构:即客户机/服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通信开销。

②B/S(Browser/Server)结构:即浏览器/服务器结构。它是Web兴起后的一种网络结构模式,Web浏览器是客户端最主要的应用软件。这种模式统一客户端,将系统功能实现的核心部分集中到服务器上,简化系统的开发、维护和使用。

C/S架构是一种典型的两层架构,也可以看成是胖客户端(Fat Client)架构,原因在于客户端需要实现绝大多数的业务逻辑和界面展示。客户端包含一个或多个在用户的电脑上运行的程序,该类架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。服务器端有两种:数据库服务器端,客户端通过数据库连接访问服务器端的数据;Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。常见的应用软件:管理信息系统、IM、娱乐软件等。

B/S架构中Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现;由于客户端包含的逻辑很少,因此也被称为瘦客户端(Thin Client)。由Browser客户端、WebApp服务器端和DB端构成所谓的三层架构。B/S架构的系统无须特别安装,只有Web浏览器即可。B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑放在了WebApp上,这样就避免了庞大的胖客户端,减少客户端的压力。

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

我要反馈