我想开发一个客户端软件。应该怎么做

百科达人 19分钟前 阅读:3 评论:0

我想开发一个客户端软件。应该怎么做

通讯软件分为客户端和服务器(C/S),各个项目(C/S)独立进行开发,是通过SOCKET从服务器获取数据,当客户端(比如按钮)发生事件时,将这个事件的数据通过SOCKET方式发送到服务器,然后服务器处理这个事件,回复给客户端

有些工具有网页版了,开发者为什么还要开发客户端版

B/S结构 和 C/S结构 的区别呗,

C/S架构

优点:

2.1 C/S架构的界面和操作可以很丰富。

2.2 安全性能可以很容易保证,实现多层认证也不难。

2.3 由于只有一层交互,因此响应速度较快。

缺点:

2.4 适用面窄,通常用于局域网中。

2.5 用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。

2.6 维护成本高,发生一次升级,则所有客户端的程序都需要改变。

B/S架构

优点:

1)客户端无需安装,有Web浏览器即可。

2)B/S架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。

3)B/S架构无需升级多个客户端,升级服务器即可。

缺点:

1)在跨浏览器上,B/S架构不尽如人意。

2)表现要达到C/S程序的程度需要花费不少精力。

3)在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。

4)客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。(在Ajax风行后此问题得到了一定程度的缓解)

版权声明

本文仅代表作者观点,不代表看看头条立场。
本文系作者授权看看头条发表,未经许可,不得转载。

网友评论