Server端(server端没有数据返回,请查看动态库日志)

http://www.itjxue.com  2023-01-28 14:15  来源:未知  点击次数: 

什么是client/server模式?

C/S又称Client/Server或客户/服务器模式。

服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE、SYBASE、InfORMix或SQLServer。客户端需要安装专用的客户端软件。

传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。

由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。

而且代价高,效率低。

Client/Server结构是20世纪80年代末提出的。

这种结构的系统把较复杂的计算和管理任务交给网络上的高档机器——服务器,而把一些频繁与用户打交道的任务交给前端较简单的计算机—客户机。

通过这种方式,将任务合理分配到客户端和服务器端,既充分利用了两端硬件环境的优势,又实现了网络上信息资源的共享。

由于这种结构比较适于局域网运行环境,因此逐渐得到了广泛的应用。

在Client/Server结构的系统中,应用程序分为客户端和服务器端两大部分。

客户端部分为每个用户所专有,而服务器端部分则由多个用户共享其信息与功能。

客户端部分通常负责执行前台功能,如管理用户接口、数据处理和报告请求等;

而服务器端部分执行后台服务,如管理共享外设、控制对共享数据库的操作等。

这种体系结构由多台计算机构成,它们有机地结合在一起,协同完成整个系统的应用,从而达到系统中软、硬件资源最大限度的利用。

任何一个应用系统,不管是简单的单机系统还是复杂的网络系统,都由3个部分组成:显示逻辑部分(表示层)、事务处理逻辑部分(功能层)和数据处理逻辑部分(数据层)。

显示逻辑部分的功能是与用户进行交互;事务处理逻辑部分的功能是进行具体的运算和数据的处理;数据处理逻辑部分的功能是对数据库中的数据进行查询、修改和更新等。

在两层模式的Client/Server结构中,显示逻辑部分和事务处理逻辑部分均被放在客户端,数据处理逻辑部分和数据库被放在服务器端。

这样就使得客户端变得很“胖”,成为胖客户机,而服务器端的任务相对较轻,成为瘦服务器。

这种传统的Client/Server结构比较适合于在小规模、用户数较少(≤100)、单一数据库且有安全性和快速性保障的局域网环境下运行,所以得到了广泛的应用。

但随着应用系统的大型化,以及用户对系统性能要求的不断提高,两层模式(2-Tier)的Client/Server结构越来越满足不了用户需求。

这主要体现在程序开发量大、系统维护困难、客户机负担过重、成本增加及系统的安全性难以保障等方面。

扩展资料:

client/server模式的优缺点:

C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。

缺点主要有以下几个:

1、只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。

这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。

2、客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。

特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。

3、对客户端的操作系统一般也会有限制。

可能适应于Win98,但不能用于win2000或WindowsXP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。

参考资料:百度百科-------Client/Server

CIM-server功能和设计分析

cim github地址:

server收到发送消息的router的请求,将http请求过来的消息发送给指定的client

用两个map保存userid --- channel和userid ---username的对应。这样方便快速查找。

CIMServerHandle 主要处理client的登陆信息。

综上所述,server端的主要任务是完成注册,即保存userid---channel的通道。待收到消息后,取出channel,往channel写入消息即可。在处理心跳的时候,当遇到读空闲的时候,判断当前时间-上次读时间是否大于预先设定的空闲时间,如果超了,则清除userid---channel的缓存,userid---username的缓存。并告知router下线。

server端什么意思

Server一词,有软硬之分。从硬件的角度而言,Server是物理上存在的服务器

;而从软件

的角度上说,Server指的是具备服务器端功能的电脑软件

,以及正在运行的服务器端软件。整个网络,是由无数的节点

和连接通道共同构建而成。而从“硬”的方面说,是由无数的硬件服务器

和其他数字化计算设备终端

(比如个人电脑

、手机等)以及中间连接设备(比如网线、路由器

等等)构建而成的。从“软”的方面说,是由无数运行着的服务器

端软件

和客户端

软件(或者说终端

软件)以及它们的相互连接交流而构建成的。

(责任编辑:IT教学网)

更多