客户端通过internet传送数据的几个问题???(200分)

  • 主题发起人 主题发起人 007_1
  • 开始时间 开始时间
0

007_1

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
我正在做一个b/s项目,是所有的客户端通过internet每周将数据报表存入一台总
数据服务器中,服务器采用win2000 server中文版,有固定IP地址,数据库为
SQL SERVER2000中文版,传送的数据量不是很大,但同时有可能会有200个以上的
用户同时将报表上传。我现在有几点疑问请各位老师帮忙????
1:为了在客户端最简单的配置,客户端我准备采用socketconnection来进行
与应用服务器通讯,请问有访问数量限制吗?socketconnection稳定性能如何??
2:用c/s结构也可以,请问有访问数量限制吗?稳定性能如何??
3:我在局域网中做测试时,在客户端保存数据时,字符和数字都没问题,但是
保存汉字时,为什么只能保存第一个字,后面的没了,我打开数据库查看,
只有第一个字,为什么会出现这种情况,我用sql语句直接将字符串写入可以,
用变量就不行,怎么解决???
成功:
clientdataset1.close
clientdataset1.commandtext:='insert into test values(''看见'',''看见棵'')';
clientdataset1.execute;
不成功:
clientdataset1.close
clientdataset1.commandtext:='insert into test values(:ls,:ls1)';
clientdataset1.params.parambyname('ls').value:=trim(edit1.text);
clientdataset1.params.parambyname('ls1').value:=trim(edit2.text);
clientdataset1.execute;
 
1、如果单笔交易的数据量小的话,在internet上用SocketConnection是个不错的选择
2、c/s是个成熟稳定的方案,但客户端的分发会比三层是麻烦些。
3、
改成
clientdataset1.params.parambyname('ls').AsString:=trim(edit1.text);
clientdataset1.params.parambyname('ls1').AsString:=trim(edit2.text);
记住Pascal是强类型的语言。
 
用ASTA,客户端0配置,开发同C/S一样.
 
有兴趣了解我的CXS方案吗?(Client/XML/Server),通过了internet上的测试,效果非常理想.
我一直很讨厌MIDAS,客户端对服务端的事件响应不好,所以我才创造了这个方案.
 
楼上的兄弟,你能说具体点吗?具体使用那些控件,什么方法?
如果用XML,传输的效率岂不是很低?而且你说的方案不是和李维的新书上的没差别了?
 
没有使用什么特别的控件,只使用了Delphi5自带的SocketClient和SocketServer。
效率没有什么问题。我现在在售楼和甜菜收购两个项目中使用了,没有通过数据压缩,
在100M局域网上,最大的一个包有1M多一点,没有什么问题。在internet上传递需要压
缩后传送。压缩后只有原传输量的30%不到。
>>你说的方案不是和李维的新书上的没差别了?
第一:有差别,李维使用的是XML/Soap,基于Delphi6,而CXS可以在任何版上运行;
第二:即使没差别也没有什么不好呀?
两者还是有区别的。CXS系统完全包装了企业对象,而李维的系统多是通过TDataset实现的,
无法封装企业对象的方法,也不能方便地封装企业对象间的复杂关系。
比较一下D6的XML体系和CXS中的XML体系,存在以下区别:
1.MSXML解析器通过COM实现,耗费内存;而CXS使用内部的高效解析器,速度快,引用方便。
2.MIDAS/DataSnap中的SocketConnection的事件机制不好使,服务器很难向客户端推数据。
3.CXS完全摆脱了Delphi中TField/TDataset的束缚,安装数据和下卸数据都非常方便。当服
务器上传来数据时,触发事件通知客户端。
4.应用服务器上建有客户连接池,方便多线程处理。
 
barton,谢谢:
用socketclient和socketserver以前我看过一篇发的帖子,同时连接几十个就不行了
,你试过吗???
ASTA是什么??
 
www.astatech.com
 
不会吧。我的socketserver是在线程中使用的不应该有这样的问题。即使有也不应该是该控件的问题。
 
后退
顶部