Server端(server端没有数据返回,请查看动态库日志)
什么是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指的是具备服务器端功能的电脑软件
,以及正在运行的服务器端软件。整个网络,是由无数的节点
和连接通道共同构建而成。而从“硬”的方面说,是由无数的硬件服务器
和其他数字化计算设备终端
(比如个人电脑
、手机等)以及中间连接设备(比如网线、路由器
等等)构建而成的。从“软”的方面说,是由无数运行着的服务器
端软件
和客户端
软件(或者说终端
软件)以及它们的相互连接交流而构建成的。