最近第一次负责一个C/S结构的项目,现在正为client与server之间的通讯烦恼。是使用delphi提供的在应用层HTTP上进行通讯的控件实现好呢,还是自己在TCP/IP上编程实现通讯好呢?不知两种方法哪一种更可靠些?我负责的这个项目在同一时间内最高的访问量不会超过500人。
请大家帮忙参谋参谋,多谢各位了!
请大家帮忙参谋参谋,多谢各位了!
解决方案 »
- Delphi中Tquery查询SQLSERVER返回的recordcount有误
- file not fond:fx_proc.dcu
- 我的d7总偶尔提示 license无效,提示system.dcu 无法编译了,有的时候就可以编译,这是怎么回事?
- 如何写一个短信收发设备的控件?
- delphi 实现关机功能 2000下不行 ?
- 如何用sql查询带空格的字段?
- 关于文本框的自动完成一问
- ?????????? delphi 1.0 中的压缩问题???????????????
- 请问哪里可以找到画线的控件,即可以画斜线。
- 怎样确定tem.db这个文件是否存在?
- 执行DBGridEh1.Columns.Add 出错
- 高手快进来救救小弟呀!!散高分100
通过使用标准的Wi n d o w s服务,T D C O M C o n n e c t i o n提供安全验证的核心。对于i n t r a n e t / e x t r a n e t应用程序,这种连接类型尤为有用。可以在使用D C O M时应用先前的绑定,可以轻松地使用回调和C o n n e c t i o n P o i n t s (也可以在使用套接字时使用回调,但不能使用动态绑定)。使用这种连接类型有如下缺点:
• 在许多场合难于配置。
• 不能很好地兼容防火墙。
• 需要在Windows 95机器上安装D C O M 9 5。
T S o c k e t C o n n e c t i o n是最容易配置的连接类型。另外,它只使用一个端口进行传输,这样很受防火墙管理员欢迎。必须运行S c k t S r v r (在< D E L P H I > \ B I N目录下)进行配置。Delphi 4还要求安装Wi n S o c k 2,这意味着Windows 9x客户上要安装客户版软件。但是,如果使用Delphi 5且不使用回调,可以考虑把T S o c k e t C o n n e c t i o n的S u p p o r t C a l l b a c k s属性配置为F a l s e。这样可以使用Wi n S o c k 1连接客户。
TO L E n t e r p r i s e C o n n e c t i o n提供内嵌的容错和负载平衡功能。它也能够容易地把Windows 9x机器作为服务器。Delphi 4中引入了一个能够进行容错和简单的负载平衡的组件( T S i m p l e O b j e c t B r o k e r ),它现在知道怎样把Windows 9x作为服务器。另外,它的安装步骤非常简单。
从Delphi 4开始,也可以使用T C O R B A C o n n e c t i o n,它相当于D C O M的开放标准。在升级M I D A S应用程序以允许跨平台连接时将结束使用C O R B A。例如, M I D A S的J a v a客户(从B o r l a n d单独购买)允许使用J B u i l d e r客户和M I D A S服务器打交道—即使它是用D e l p h i开发的。
T We b C o n n e c t i o n是Delphi 5新增的组件。这个连接组件允许M I D A S在H T T P或H T T P S上进行数据传输。使用这个组件的一些限制如下:
• 不支持任何类型的回调。
• 客户必须安装W I N I N E T. D L L。
• 服务器端必须运行MS Internet Information Server(IIS) 4.0或Netscape 3.6及以上版本。
但是,如果要通过I n t e r n e t发布应用程序或穿过不受你控制的防火墙,这些限制看起来相当值得。
注意,所有传输都默认为正确安装了T C P / I P。一个例外是使用两台Windows NT机器通过D C O M
进行通信。在那种情况下,可以运行D C O M C N F G,在Default Protocols页把想要使用的协议移到列表的顶端,来指定一种D C O M使用的协议。DCOM for Windows 9x仅支持T C P / I P协议。