闪电下载吧 最新软件 免费软件 绿色软件

教程资讯 软件专题

您的位置:SD124 > 工具软件 > 用于Delphi的可靠HTTP(S)组件 RealThinClient SDK 9.50 Full Source for D7-D10.4最新版

用于Delphi的可靠HTTP(S)组件 RealThinClient SDK 9.50 Full Source for D7-D10.4最新版

  • 软件大小:未知
  • 更新日期:2021-08-19
  • 官方网站:闪电下载吧
  • 软件等级:★★★☆☆
  • 运行环境:Winxp/Win7/Win8/Win10
用于Delphi的可靠HTTP(S)组件 RealThinClient SDK 9.50 Full Source for D7-D10.4最新版
  • 软件说明
  • 软件截图
  • 下载地址
  • 相关软件
  • 用户评论
  • 投诉建议: 858898909@qq.com
RealThinClient SDK是用于构建可靠的Windows HTTP(S)服务器的Delphi组件!用于使用Delphi构建可靠且可扩展的Windows HTTP / HTTPS应用程序的软件组件。利用RealThinClient SDK构建,应用程序服务器可以有效的多线程方式处理数千个活动连接。旨在帮助您构建可靠且可扩展的Internet就绪应用程序,RealThinClient SDK是一个灵活的模块化框架,用于使用Delphi构建可靠且可扩展的跨平台应用程序,该Web应用程序通过利用具有完全IPv4和IPv6支持的HTTP / S以及内置的多线程技术进行了Web设计,并经过广泛的压力测试,以确保最高的稳定性。通过将非阻塞事件驱动的通信与内置线程池结合使用,使用RealThinClient SDK构建的应用程序可以在所有支持的平台上,通过在实际多线程环境中使用有限数量的线程来处理数千个活动连接。

功能特色

一、旨在帮助您构建可靠且可扩展的Internet就绪应用程序
RealThinClient SDK是一个灵活的模块化框架,用于使用Delphi构建可靠且可扩展的跨平台应用程序,该Web应用程序通过利用具有完全IPv4和IPv6支持的HTTP / S以及内置的多线程技术进行了Web设计,并经过广泛的压力测试,以确保最高的稳定性。通过将非阻塞事件驱动的通信与内置线程池结合使用,使用RealThinClient SDK构建的应用程序可以在所有支持的平台上,通过在实际多线程环境中使用有限数量的线程来处理数千个活动连接。
1、多重部署:通过单个代码库即可针对Windows,Mac OSX,iOS和Android
在Delphi中编写一个项目,并将其编译为(a)适用于Windows,Mac OSX,iOS或Android的强大的独立客户端和/或服务器,或…作为(b)适用于MS IIS或Apache的ISAPI DLL扩展,或...(c )将您的应用程序集成到第三方基于消息的服务器(例如NexusDB服务器)中。
2、RAD:写事件,而不是接口
使用RTC进行的所有操作都是基于组件的,而您将需要编写的所有代码都定义为事件,因此您可以设计服务器和客户端应用程序,而无需使用向导或编写接口。
3、轻松多线程:通过简单的开关打开/关闭
所有RTC Connection组件中都内置了非常复杂的Threading机制,该机制允许成千上万个活动连接同时在单独的线程中运行。唯一要做的就是将一个简单的MultiThreaded属性更改为True。然后,任何新接收到的连接将由线程池机制处理,该机制可节省宝贵的系统资源,同时仍可同时启用几乎无限数量的同时连接。
4、HTTP(S):没有防火墙问题
RTC使用HTTP / S进行所有通信,只需将UseProxy属性设置为TRUE,RTC客户端就可以通过大多数公司防火墙和代理服务器工作。并且,如果未在客户端PC上配置自动代理识别,或者代理需要手动登录,则可以使用网络/代理管理员提供的数据来手动配置RTC组件以通过代理工作。
5、无阻塞
除了大多数其他Internet组件之外,RTC连接组件是非阻塞的并且是事件驱动的。这意味着,即使不使用多线程模式,也不会在客户端和服务器之间的通信期间阻止用户(“应用程序无响应”)。对于连接中的每个状态更改,都会触发一个事件。
6、远程功能- 可重复使用,易于编写,易于调用
实现和使用远程功能就像编写本地功能一样容易。您只需将RtcFunction组件放置在窗体或数据模块上,设置函数名称并编写OnExecute事件。OnExecute事件接收Connection对象,Function Parameters和Result对象。您只需要使用传递给函数的参数来准备结果。其余的由RealThinClient组件“在后台”完成。
7、强大的加密和自动压缩
RTC组件在使用“远程功能”时提供了内置且易于使用的强加密功能以及自动数据压缩功能。为远程功能启用或禁用强加密和/或压缩是完全透明的。只需在RtcClientModule和RtcServerModule组件上设置Encryption和/或Compression属性,然后将其余的留给RTC。不需要其他代码更改。
8、插件框架- 编写自己的插件或使用3rd-party插件
您可以使用RealThinClient SDK编写的所有客户端和服务器代码都可以在使用RealThinClient SDK的任何应用程序中用作构建块或插件。例如,即使这些组件不是专门为共享同一服务器空间而设计的,也可以将Web服务器,Messenger服务器,应用程序服务器,数据库服务器和您自己的功能组合到一个数据服务器中。由于所有RTC组件都基于易于使用的插件框架构建,因此您可以将无数个功能和数据提供组件(例如RtcDataProvider,RtcServerModule和/或RtcDataServerLink)链接到一个Data Server连接组件,从而增强了该功能。每个新组件的服务器功能。通过将代码保存在单独的单元(数据模块)中,
9、占地面积小
使用D7进行编译时,使用RealThinClient SDK的完整Web服务器实现小于700 KB。即使它很小,它也提供了足够的功能以及出色的稳定性和可伸缩性。
二、远程功能,会话和脚本的最大灵活性
RealThinClient SDK支持用于处理会话和远程功能的所有本机和复杂数据类型。您可以使用RTC远程功能使用任何数据类型在会话中存储和访问数据,和/或在客户端和服务器之间发送和接收数据。
所有复杂的数据类型(记录,数组,数据集,函数)都可以容纳任何数据类型的对象。例如,您可以将整数,字符串,记录,数组数据集甚至远程函数调用放入其他数组,记录和数据集中,以及将RTC数据类型的任意组合用作参数和/或从RTC远程函数返回值。
三、RealThinClient SDK的特色第三方组件
StreamSec Tools是一种高性能的密码安全性库,同时支持RSA和AES等低级操作以及SSL / TLS和S / MIME等高级方案。更快的速度可以通过专利,硬件或重大的科学突破来解决。StreamSec工具2.x和4.x可用于向RealThinClient组件添加本机SSL / TLS支持。有关更多信息,请访问StreamSec。NexusDB是为Delphi和C ++ Builder开发人员设计的超快速的客户端/服务器数据库引擎。它足够灵活,可以完全嵌入到您的桌面应用程序中,并且功能强大到可以用作主数据库服务器。RealThinClient组件可以直接在NexusDB传输中使用,将其功能组合到一个统一的实体中。有关更多信息,请访问NexusDB。
四、选择服务器端RealThinClient SDK组件
1、RtcHttpServer
在TCP / IP上实现HTTP协议,用于将RTC组件编译为独立的服务器应用程序(扩展了TRtcDataServer)。所有高级服务器端RTC组件都使用TRtcDataServer后代与HTTP客户端(RTC客户端,Web浏览器,SOAP客户端等)进行通信。最佳实践是使用在不同数据模块上分开的高级服务器端RTC组件编写所有代码,然后使用一个额外的数据模块,其中将使用一个RtcHttpServer将功能编译为独立应用程序(EXE)。
2、RtcISAPIServer
实现ISAPI接口,并用于编写与ISAPI兼容的Web服务器的扩展(扩展TRtcDataServer)。所有高级服务器端RTC组件都使用TRtcDataServer后代与HTTP客户端(RTC客户端,Web浏览器,SOAP客户端等)进行通信。最佳实践是使用在不同数据模块上分隔的高级服务器端RTC组件编写所有代码,然后使用一个额外的数据模块,其中将使用一个RtcISAPIServer将功能编译为一个ISAPI扩展(DLL)。
3、RtcMessageServer
实现可扩展的基于消息的服务器端组件,该组件可用于通过第三方通信层访问RTC应用程序。RealThinClient SDK包含一个现成的NexusDB插件,该插件使用RtcMessageServer组件将RTC应用程序集成到NexusDB服务器中。
4、RtcDataServerLink
当多个Data Provider或Server Module组件分布在各个单元中时非常有用,因为它会将相关的Data Provider组件分组并将它们链接到其Data Server连接。如果只有一个或少量的Data Provider组件,则可以将它们直接链接到Data Server连接组件,而无需RtcDataServerLink。
5、RtcDualDataServerLink
将一组RTC组件链接到2个或多个Server连接组件(RtcHttpServer和RtcMessageServer)。例如,这使您可以编写一次应用程序代码,但可以通过标准HTTP协议,安全的HTTPS协议以及(如果需要)通过不同的基于消息的传输(例如NexusDB传输层)来访问它。
6、RtcDataProvider
用于实现将处理HTTP请求并准备响应的事件(例如,客户端请求一个文件,该文件必须从本地驱动器读取并作为响应写出)。每个数据提供者仅响应其请求,而忽略其余请求。这使得数据提供程序可以用作服务器的插件,可以单独使用或与其他RTC组件结合使用,以创建功能强大的多功能服务器。
7、RtcDataRouter
使用此组件编写HTTP(S)路由器,代理服务器,反向代理服务器和负载平衡器,或者使用透明的请求转发扩展现有的HTTP(S)服务器,例如,当发送到您服务器的请求需要路由到另一台服务器进行处理时并且必须监控和/或修改来自其他服务器的响应,然后才能将其返回给呼叫者客户端。
8、RtcLoadBalancer
RtcDataRouter组件的扩展版本,使编写负载均衡器非常容易。
9、RtcServerModule
一组远程功能的执行点。它使服务器能够提供对其远程功能的远程访问。RtcServerModule没有必须执行的事件,您只需将RtcServerModule与其一侧的Server链接到另一侧的RtcFunctionGroup来启用远程功能。
10、RtcFunctionGroup
提供对一组功能的访问。当由RtcServerModule使用时,它会自动启用对所有RTC客户端的远程功能的访问。当由RtcClientModule使用时,它使服务器能够调用作为客户端函数调用结果的客户端函数。
要实现远程功能,您将至少需要一个RtcFunctionGroup组件并将一个或多个RtcFunction组件链接到该组件。功能组还使您能够从同一组中调用其他功能,以填充其他功能调用的参数。RtcFunctionGroup主要由RtcServerModule和RtcClientModule组件使用,以保存其远程功能的实现,但也可以由任何其他组件直接使用。
11、Rtc功能
将一个RtcFunction链接到RtcFunctionGroup,检查是否已将功能组分配给RtcServerModule,然后选择“ FunctionName”并在OnExecute事件中编写功能代码。这就是将新的远程功能添加到RTC Server所需要做的一切。
编写远程功能时,除了功能代码外,您无需考虑其他任何事情。如果发生异常(您也可以在OnExecute事件处理程序中引发),则客户端将得到异常消息(Result.isType = rtc_Exception),因此您甚至不必担心。
12、RtcLinkedModule
用于实现自定义链接数据模块,表单和框架。将此组件放到数据模块,表单或框架上,将使所有者(数据模块,表单或框架)成为RTC链接对象,该对象能够直接与远程方的对应实例进行通信(客户端与服务器和服务器进行通信)。反之亦然)。这是实现链接对象的最简单方法。
13、RtcScriptEngine
使在HTML和/或XML文件中使用类似于Pascal的脚本语言成为可能。使用RTC脚本引擎时,您可以自己决定要以Delphi函数形式包含在服务器或ISAPI扩展中的应用程序代码的数量,以及以HTML形式包含脚本的形式的代码的数量。 / XML文件。这使您可以将已编译的Delphi代码的功能(访问Delphi提供的所有功能)与Pascal样式的脚本语言的灵活性(即时更新部署)结合起来。
五、客户端RealThinClient SDK组件的选择
1、RtcHttpClient
当使用HTTP或HTTPS协议时,此组件将负责与服务器直接通信。它发送由更高级别的客户端RTC组件(如RtcDataRequest和RtcClientModule)准备的请求,然后接受响应并使用相同的更高级别的组件来处理这些响应。
2、RtcMessageClient
您可以使用此组件将更高级别的客户端组件(例如RtcDataRequest和RtcClientModule)集成到第三方传输层中。例如,通过使用NexusDB插件,您可以调用NexusDB服务器中集成的远程功能。
3、RtcDataClientLink
当多个数据请求或客户端模块组件分布在各个单元中时,此功能非常有用,因为它会将相关的客户端请求组件分组并将其链接到其数据客户端连接。如果只有一个或两个数据请求组件,则可以将它们直接链接到Data Client连接组件,而无需RtcDataClientLink。
4、RtcDualDataClientLink
用于创建小型客户端连接池,允许组件在发布请求时根据可用连接上当前待处理的请求数来决定使用哪个连接。除非您显式指定其他连接对象,否则新的请求将通过连接以最低数量的未决/活动请求进行发布。
5、RtcDataRequest
RtcDataProvider的客户端对端。它使客户端能够将请求发布到RTC服务器或任何其他HTTP服务器。使用此组件,您可以从任何Web服务器请求文件,将JSON和XML请求发布到任何Web服务,执行服务器端脚本等。任何HTTP Server提供的一切,都可以使用此组件进行请求。
6、RtcClientModule
RtcServerModule的客户端对应项。它使客户端可以通过其服务器模块之一调用服务器提供的功能。RtcClientModule没有必须实现的事件,您只需将RtcClientModule链接到客户端连接组件(RtcHttpClient),就可以调用远程函数。
如果定义客户端功能并将其链接到此RtcClientModule,则这将是这些客户端远程功能的执行点。无需特殊的实现。客户端远程功能是服务器由于客户端对服务器端功能的调用而可以在客户端上调用的功能。
7、结果
处理从远程函数调用收到的结果。使用接收连接(Sender:TRtcConnection),发送的参数(Param:TRtcValue)和接收的结果(Result:TRtcValue)的“ OnResult”事件,您可以轻松地编写代码来处理结果。可能仅简单检查函数是否成功执行,或者显示消息对话框,或者创建包含所有接收到的数据的单独表单,或者将接收到的内容填充到同一表单或数据模块上的其他组件中(例如,用来自以下记录的记录填充ClientDataSet)数据库)。
有任何意见或者建议请联系邮箱:858898909[at]qq.com 本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
Copyright © 2012 SDBETA.com. All Rights Reserved 豫ICP备12021367号 豫公网安备 41019702002546号闪电下载吧