我想开发一个客户端软件。应该怎么做
我想开发一个客户端软件。应该怎么做
通讯软件分为客户端和服务器(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风行后此问题得到了一定程度的缓解)
版权声明
本文仅代表作者观点,不代表看看头条立场。
本文系作者授权看看头条发表,未经许可,不得转载。