先声明:不懂的朋友暂时不要回复,可以收藏此帖日后看懂的朋友怎么回答的,请不要在下面贴什么“学习、Mark”类的东西。谢谢合作!
问题:
现有BS系统(分前后台两个),后台对数据进行管理,前台实现业务功能。现在想把前台的BS系统换成CS模式的。想达到的预期效果:像QQ,MSN及很多客户端游戏一样,用最少的网络流量及维护成本保证正常业务的运行操作。 个人的理解是CS通过调用WebService里的方法去实现和数据库的交互,但这样一来网络流量会增大,维护性较低。 现在想做成上面所写的预期效果一样,图片及其他信息可保存到客户端机器上,向服务器提交数据时尽量又快又小。 本人在此虚心请教做过或懂的朋友可以交流下心得,也可以邮件交流:[email protected],分不够可以再加!谢谢了!!!
问题:
现有BS系统(分前后台两个),后台对数据进行管理,前台实现业务功能。现在想把前台的BS系统换成CS模式的。想达到的预期效果:像QQ,MSN及很多客户端游戏一样,用最少的网络流量及维护成本保证正常业务的运行操作。 个人的理解是CS通过调用WebService里的方法去实现和数据库的交互,但这样一来网络流量会增大,维护性较低。 现在想做成上面所写的预期效果一样,图片及其他信息可保存到客户端机器上,向服务器提交数据时尽量又快又小。 本人在此虚心请教做过或懂的朋友可以交流下心得,也可以邮件交流:[email protected],分不够可以再加!谢谢了!!!
webClient
均可以
2 利用自己定义通讯规约服务器和客户端进行通讯(数据库增加/删除/修改尽量通过命令在服务器端完成)3 如有大量历史数据需要提交,尽力通过判断服务器比较闲的时候来处理4 服务器端需要多线程对每个客户端进行通讯管理
或者用户在安装程序的时候就将一些默认的图片安装到用户机器上
界面上不变的东西都可以存在客户端。
CS直连数据库就可以了。也可以用clsa比较不错的选择.cs只是bs数据几十之一或者更少。数据再大也没有BS大。
2 利用自己定义通讯规约服务器和客户端进行通讯(数据库增加/删除/修改尽量通过命令在服务器端完成)3 如有大量历史数据需要提交,尽力通过判断服务器比较闲的时候来处理4 服务器端需要多线程对每个客户端进行通讯管理
七楼基本上都说了,建议在server端开发一套对c段的接口。并不影响原有的b端使用。
答案是:socket,也就是TCP/IP具体实现过程,socket不能象web service那样可以调用远程对象,这是web service的优势。
但是它的缺点是慢。socket的优点是快,但是如果实现通信必须要定义通信格式,也就是是双方都能看懂的语言。这样就知道对方再说什么了。 剩下就是传输处理,断开,端口,ip地址,和多请求访问一个端口问题了。一般socket的使用不是单独存在的,它都伴随着thread一起使用。
ftp等远程传输等都是Tcp实现的。