几个小问题请教

时间:2022-06-01 20:25:56
1. CS到底是个什么模式?没有服务器端,所有的电脑上装的都是同一个exe文件的winform程序,这样叫CS吗?数据大家都保存在同一个SQLserver上(只有一台机子上装了数据库软件)
2. 用到线程的,我看有的机器上放了个服务器端,各个客户端同服务器端通信,然后让服务器端去访问其它硬件,这个是典型的CS模式吧?
3. 什么样的情况需要分别写客户端和服务器端程序(不包括数据库服务器)??
4. CS程序,远端网络怎么访问?


17 个解决方案

#1


1.CS是Client/Server模式,就是客户端/服务器模式,是有服务器的
2. 请参看cs定义
3.一般是有数据库的时候,比如Ftp服务器,他的文件都要储存在服务器上,而有很多人需要下载,所以有很多客户端。
4.用socket,webservice

#2


所谓CS就是必须安装客户端程序  像QQ  就是CS

所谓BS就是通过浏览器就能操作,不需要单独安装程序

简单点,就是上面那样理解

#3


c/s模式肯定有服务器端,只不过服务器端不一定有可视化窗口,而且每个客户端都必须安装客户端软件

#4


你们都没回到人家第一个问题啊
像楼上几位说的,CS一定要有服务器端
这明显有问题啊。照你们说的楼主第一种情况算什么?不算CS模式吗?
服务器端只是个广泛的概念,客户端和服务器端是同一个程序也可以,只要数据库共用就好了

#5


比如财务软件,进销存软件,窗体模式的程序
客户端就是操作的软件,服务器端是数据库端(也就是服务器上安装一个数据库就完了,没有任何程序端)

这也是CS模式啊

#6


1. 是的,这个就是C/S模式
2. 是的,但是和线程无关。不典型。
3. 需要的时候写。
4. Socket

#7


第4个问题这么说吧
如果进销存软件,那远端(客户端软件)怎么访问呢?
这个问题我自己都问的模糊了
一般进销存软件也不会有服务器端软件的,只有一个数据库服务器了。那就是客户端只是连接数据库而已了???

另外,如果进销存软件,能否设计成客户端软件和服务器端软件呢???
我现在理解上,似乎没必要写服务器端软件啊。如果可以设计成客户端和服务器端软件,那么这2者分工怎么样呢?多个客户使用客户端的时候。

#8


CS,主要是winform应用软件的一种架构方式, 

程序至少分为两部分一部分部署在服务器,一部分部署在客户端

服务端的程序需要以一种形式 一直运行,可以选择IIS,或win service等来做为宿主方案

客户端主要是数据呈现,UI这些

#9


客户程序与服务程序之间的通讯就是远程技术,现在有个WCF 通讯框架来做这方面的事

#10


引用 8 楼 projectdd 的回复:
CS,主要是winform应用软件的一种架构方式, 

程序至少分为两部分一部分部署在服务器,一部分部署在客户端

服务端的程序需要以一种形式 一直运行,可以选择IIS,或win service等来做为宿主方案

客户端主要是数据呈现,UI这些


没看懂。那楼主问的第一个问题你怎么解决啊?服务器段就一个数据库,这样就不是CS了?

#11


引用 6 楼 cuike519 的回复:
1. 是的,这个就是C/S模式
2. 是的,但是和线程无关。不典型。
3. 需要的时候写。
4. Socket


第2个问题,能说的详细一点吗?除了socket通信一般都用到客户端软件和服务器软件之外
其它的还有什么一般能用到?比如说客户端处理客户提交的数据,然后客户端软件将数据发给服务器段,然后服务器段程序在根据数据操作数据库,操作完了再返回给客户端??这个不就是用到通信了吗??何况只是处理数据库的话,客户端一步就解决了,何必多走两步弯路呢?

#12


cs/bs

#13


楼上说的啥啊

#14


多操作一步有的是为了安全性考量

#15


顶,基础性东西看来大家也搞不明白
网上搜了一下,大部分都是书本上照本宣科的。。。。。

#16


不过最后一个问题有点歧义啊
是客户端访问服务器端还是像BS那样直接登录服务器端??

#17


我也纳闷呢,书本上说的和楼上几位说的差不多。

#1


1.CS是Client/Server模式,就是客户端/服务器模式,是有服务器的
2. 请参看cs定义
3.一般是有数据库的时候,比如Ftp服务器,他的文件都要储存在服务器上,而有很多人需要下载,所以有很多客户端。
4.用socket,webservice

#2


所谓CS就是必须安装客户端程序  像QQ  就是CS

所谓BS就是通过浏览器就能操作,不需要单独安装程序

简单点,就是上面那样理解

#3


c/s模式肯定有服务器端,只不过服务器端不一定有可视化窗口,而且每个客户端都必须安装客户端软件

#4


你们都没回到人家第一个问题啊
像楼上几位说的,CS一定要有服务器端
这明显有问题啊。照你们说的楼主第一种情况算什么?不算CS模式吗?
服务器端只是个广泛的概念,客户端和服务器端是同一个程序也可以,只要数据库共用就好了

#5


比如财务软件,进销存软件,窗体模式的程序
客户端就是操作的软件,服务器端是数据库端(也就是服务器上安装一个数据库就完了,没有任何程序端)

这也是CS模式啊

#6


1. 是的,这个就是C/S模式
2. 是的,但是和线程无关。不典型。
3. 需要的时候写。
4. Socket

#7


第4个问题这么说吧
如果进销存软件,那远端(客户端软件)怎么访问呢?
这个问题我自己都问的模糊了
一般进销存软件也不会有服务器端软件的,只有一个数据库服务器了。那就是客户端只是连接数据库而已了???

另外,如果进销存软件,能否设计成客户端软件和服务器端软件呢???
我现在理解上,似乎没必要写服务器端软件啊。如果可以设计成客户端和服务器端软件,那么这2者分工怎么样呢?多个客户使用客户端的时候。

#8


CS,主要是winform应用软件的一种架构方式, 

程序至少分为两部分一部分部署在服务器,一部分部署在客户端

服务端的程序需要以一种形式 一直运行,可以选择IIS,或win service等来做为宿主方案

客户端主要是数据呈现,UI这些

#9


客户程序与服务程序之间的通讯就是远程技术,现在有个WCF 通讯框架来做这方面的事

#10


引用 8 楼 projectdd 的回复:
CS,主要是winform应用软件的一种架构方式, 

程序至少分为两部分一部分部署在服务器,一部分部署在客户端

服务端的程序需要以一种形式 一直运行,可以选择IIS,或win service等来做为宿主方案

客户端主要是数据呈现,UI这些


没看懂。那楼主问的第一个问题你怎么解决啊?服务器段就一个数据库,这样就不是CS了?

#11


引用 6 楼 cuike519 的回复:
1. 是的,这个就是C/S模式
2. 是的,但是和线程无关。不典型。
3. 需要的时候写。
4. Socket


第2个问题,能说的详细一点吗?除了socket通信一般都用到客户端软件和服务器软件之外
其它的还有什么一般能用到?比如说客户端处理客户提交的数据,然后客户端软件将数据发给服务器段,然后服务器段程序在根据数据操作数据库,操作完了再返回给客户端??这个不就是用到通信了吗??何况只是处理数据库的话,客户端一步就解决了,何必多走两步弯路呢?

#12


cs/bs

#13


楼上说的啥啊

#14


多操作一步有的是为了安全性考量

#15


顶,基础性东西看来大家也搞不明白
网上搜了一下,大部分都是书本上照本宣科的。。。。。

#16


不过最后一个问题有点歧义啊
是客户端访问服务器端还是像BS那样直接登录服务器端??

#17


我也纳闷呢,书本上说的和楼上几位说的差不多。