求C#开发C/S版程序的好建议

mhsong 2007-07-15 12:25:53
在单机版的基础上开发C/S版,要求能控制客户端数量,并且可能要用到加密狗(客户端不用狗). 用什么模式好呢? 用客户端连SQLSERVER的方式可能不行,有什么别的好方法吗?
...全文
1011 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
hsapphire 2007-11-30
  • 打赏
  • 举报
回复
现在客户端往服务器端发送数据,我用这样的方式
byte[] msg = Encoding.ASCII.GetBytes("select * from phonedel");

int bytesSent = senderaa.Send(msg);
但是和同一个项目的人交流的时候,说是考虑到以后客户端改更改各种编程语言的可能性,要把发送的数据 读入dom,再转入xml流发到服务器端,
必须这样吗?
谢谢你的回答呀
vainnetwork 2007-07-16
  • 打赏
  • 举报
回复
帮顶,看来实现方法很多看你自己选择那个了.
myminimouse 2007-07-16
  • 打赏
  • 举报
回复
你本身cs间是怎么通信的
danjiewu 2007-07-16
  • 打赏
  • 举报
回复
局域网的话用Socket最好,其实没什么好怕的,用Socket一样可以很方便。
也许Remoting也可以用,比较方便。
wzc999_ 2007-07-16
  • 打赏
  • 举报
回复
学习啊 帮顶
shanminmin 2007-07-16
  • 打赏
  • 举报
回复
你的情况,觉得还是使用webservice比较好一些。这样你就不动大动你现在已经做好的客户端程序了。
mhsong 2007-07-16
  • 打赏
  • 举报
回复
我最想问的就是客户端与服务端之间用什么方法来通讯最好.不同的方法肯定导致不同的开发模式,有些模式会达不到前面的要求,像web service就不采用了.
今天查了一堆资料,觉得用remoting应该不错,不用自己定义通讯协议,也不需用IIS.目前还是web service用的人多些,因为做web开发的人多.像我这样拿C#做桌面开发的不多了.
我的小软件采用dotnetbar做界面,用听棠的SPL操作数据库,量表数据存储用XML.欢迎用C#做winform开发的人与我交流经验.
ps.明天再结贴吧.
effun 2007-07-16
  • 打赏
  • 举报
回复
如果客户和服务端都使用.net来开发就很方便了,有很多办法可以实现通讯,除了楼上同学们说的办法,还可以用.net remoting。如果不使用同一种开发语言,那就比较麻烦了,要么用一种标准的协议,比如WebService,要么自己定义一种协议。
是是非非 2007-07-16
  • 打赏
  • 举报
回复
Multi-Thread/Socket
CruelYoung123 2007-07-15
  • 打赏
  • 举报
回复
问个傻问题,webservice一定要在IIS下运行吗?

////
是的...就我所知
mhsong 2007-07-15
  • 打赏
  • 举报
回复
问个傻问题,webservice一定要在IIS下运行吗?
mhsong 2007-07-15
  • 打赏
  • 举报
回复
本人第一次接触C/S模式,客户端和服务端之间应该用什么连接方式呢?不会是SOCKET直连吧.怕怕
BearRui 2007-07-15
  • 打赏
  • 举报
回复
链接webservice
bitsbird 2007-07-15
  • 打赏
  • 举报
回复
最简单的方法,就是login就对同时在线人数计数,将同时在线人数的数量在数据库中可逆加密,服务端做一个windows程序来检测加密狗,有加密狗则将数据库中使用加密狗字段置为1(也进行可逆加密),客户端做个静态方法,返回是否已经使用加密狗
xu_2007 2007-07-15
  • 打赏
  • 举报
回复
用客户端连SQLSERVER的方式可能不行,有什么别的好方法吗?

回答:可以在服务器端连接SQL数据库,如果客户端要查询数据库里面信息的话,那么可以定义一条消息号,然后发送到服务器端,服务器端接收到消息之后,根据消息号的内容分析查询哪些信息,待服务器端查询到信息后,存放到DATASET数据集中,然后把这个数据集序列化成内存流发送到客户端这边,当客户端收到这个信息后,把它反序列化成数据集对象,最后显示在控件中!

不知你想知道的方法是不是我说的这些,谢谢!
honey52570 2007-07-15
  • 打赏
  • 举报
回复
帮顶

不太懂,顺便JF
wuxiangtuan 2007-07-15
  • 打赏
  • 举报
回复
我听说XML3.0有前途
不过我不太懂,学习中
我现在做ERP
还是用SQL Server 2005
amandag 2007-07-15
  • 打赏
  • 举报
回复
学习了
mhsong 2007-07-15
  • 打赏
  • 举报
回复
我是楼主。楼上几位人意见都很好。
因为我做的这个东东比较强调用户体验,用了dotnetbar等控件,所以不打算用smart client。另外,也不想用IIS来作提供服务,因为它很容易出问题。目前只想做成一个局域网内的可供多人同时使用,并能即时收集信息的样子就行了。后台的数据也不是很大,用ACCESS就够了。再直接一点,就是想做个能供多人同时做心理测试并保存测试结果的一个东东。单机版已经做过了,感觉还可以,所以想扩展下做个网络版的。
jackwofe 2007-07-15
  • 打赏
  • 举报
回复
帮顶了
加载更多回复(4)
微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。 微信小程序系统教程共有“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]——核心技术”、“微信小程序系统教程[阶段]客服消息+微信支付+九宝电商系统”。 “微信小程序系统教程[阶段]全套课程”包含: 1.微信小程序系统教程[阶段]_客服消息 2.微信小程序系统教程[阶段]_微信支付 3.微信小程序系统教程[阶段]_九宝电商系统 学习“微信小程序系统教程[阶段]”要有微信小程序的基础。建议先学习“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]”,后在报名“微信小程序系统教程[阶段]”。 阶段讲解的客服消息,是针对小程序的。后台程序用接近底层的技术,没有使用三方技术。这样降低同学们学习成本。 微信支付,这部分课程很有难度,要同学们认真听讲,有不会的技术问题可以请教老师。购买课程后请联系老师,提供单号,给你源程序。 九宝电商系统是一套十分适和学习、项目的课程。既可以系统的学习微信小程序相关知识,还可以修改后上线。 “微信小程序系统教程[中级阶段]——核心技术”重点讲解微信小程序事件、组件、API 微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。 购买课程的同学,可赠送就九宝老师编写的《微信小程序开发宝典》。 购课请咨询qq2326321088
内容简介 《C#编程宝典(十年典藏)》是一本集技能、范例、项目和应用为一体的学习手册,书中介绍了应用C#进行程序开发的各种技术和技巧。全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括做好C#程序开发前期准备、掌握c#语言基础之数据类型与变量、领略运算符和表达式带给我们的神奇、巧用流程控制语句、算法、字符串、数组、步入面向对象程序设计的殿堂、使用Windows窗体搭建交互式图形界面、你所必须知道的Windows控件、掌握能够辅助程序开发的Windows控件、数据库管理系统开发必备、LINQ数据访问技术、程序调试与错误处理、打包部署等内容;第2篇为范例演练篇,主要包括基础应用相关、数据库开发相关、图形图像及多媒体应用、WPF图形化显示系统等相关的范例;第3篇为项目实战篇,主要包括明日快递单打印系统、QQ自动登录器、雷速网络下载专家、编程词典销售分析系统等4个小型项目;第4篇为商业系统篇,主要介绍一个大型的商业项目,即企业ERP管理系统(C/S架构)。 《C#编程宝典(十年典藏)》附有配套DVD光盘,光盘中提供了书中全部实例和项目的源代码,这些源代码全部经过精心调试,能够在Windows XP、Windows Server 2003以及Windows 7操作系统下编译和运行。 《C#编程宝典(十年典藏)》适用于C#的初学者、编程爱好者,同时也可以作为培训机构、大中专院校老师和学生的学习参考用书。

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧