实例介绍
RealThinClient SDK是一个灵活和模块化框架,可以使用Delphi构建可靠和可扩展的跨平台应用程序,通过利用具有完整IPv4和IPv6支持的HTTP/S和内置的多线程,为Web设计了压力测试,以确保最高稳定性。通过使用内置线程池的非阻塞事件驱动通信,使用RealThinClient SDK构建的应用程序可以在所有支持的平台上通过在真正的多线程环境中使用有限数量的线程来处理数千个
【实例截图】
【核心代码】
RealThinClient_SDK_9.50_Full_Source
└── RealThinClient SDK 9.50 Full Source
├── Examples
│ ├── App_Client
│ │ ├── AppClient.bpr
│ │ ├── AppClient.cpp
│ │ ├── AppClient.dpr
│ │ ├── AppClient.res
│ │ ├── AppClient_Unit.dfm
│ │ ├── AppClient_Unit.pas
│ │ ├── Client.pfx
│ │ ├── Client2.pfx
│ │ ├── _clear.cmd
│ │ ├── _makeXCodeProjects.cmd
│ │ ├── _pack.cmd
│ │ ├── fmx2AppClient.dpr
│ │ ├── fmx2AppClient_Unit.fmx
│ │ ├── fmx2AppClient_Unit.pas
│ │ ├── fmx3AppClient.dpr
│ │ ├── fmx3AppClient_Unit.fmx
│ │ ├── fmx3AppClient_Unit.pas
│ │ ├── fmxAppClient.dpr
│ │ ├── fmxAppClient_Unit.fmx
│ │ ├── fmxAppClient_Unit.pas
│ │ ├── iosAppClient.dpr
│ │ ├── iosAppClient.pas
│ │ ├── iosAppClient_Unit.lfm
│ │ ├── iosAppClient_Unit.pas
│ │ └── root.cer
│ ├── App_Server
│ │ ├── AppISAPI.bpr
│ │ ├── AppISAPI.cpp
│ │ ├── AppISAPI.dpr
│ │ ├── AppISAPI.res
│ │ ├── AppServer.bpr
│ │ ├── AppServer.cpp
│ │ ├── AppServer.dpr
│ │ ├── AppServer.res
│ │ ├── AppServer_Module.dfm
│ │ ├── AppServer_Module.pas
│ │ ├── Isapi_Module.dfm
│ │ ├── Isapi_Module.pas
│ │ ├── Server.pfx
│ │ ├── Server_Form.dfm
│ │ ├── Server_Form.pas
│ │ ├── _clear.cmd
│ │ ├── _makeXCodeProjects.cmd
│ │ ├── _pack.cmd
│ │ ├── fmx2AppServer.dpr
│ │ ├── fmx2Server_Form.fmx
│ │ ├── fmx2Server_Form.pas
│ │ ├── fmx3AppServer.dpr
│ │ ├── fmx3Server_Form.fmx
│ │ ├── fmx3Server_Form.pas
│ │ ├── fmxAppServer.dpr
│ │ ├── fmxServer_Form.fmx
│ │ ├── fmxServer_Form.pas
│ │ ├── iosAppServer.dpr
│ │ ├── iosAppServer.pas
│ │ ├── iosServer_Form.lfm
│ │ ├── iosServer_Form.pas
│ │ ├── myDebugLog.pas
│ │ └── root.cer
│ ├── BrowserUpload
│ │ ├── BrowserUpload.cfg
│ │ ├── BrowserUpload.dpr
│ │ ├── BrowserUpload.res
│ │ ├── Server.pfx
│ │ ├── Unit1.dfm
│ │ ├── Unit1.pas
│ │ ├── _clear.cmd
│ │ └── root.cer
│ ├── ClientFormPost
│ │ ├── Unit1.dfm
│ │ ├── Unit1.pas
│ │ ├── _clear.cmd
│ │ ├── index.php
│ │ ├── rtcClientFormPost.dpr
│ │ └── rtcClientFormPost.res
│ ├── ClientUpload
│ │ ├── ClientUnit1.dfm
│ │ ├── ClientUnit1.pas
│ │ ├── ServerUnit1.dfm
│ │ ├── ServerUnit1.pas
│ │ ├── _clear.cmd
│ │ ├── rtcUpload.bpg
│ │ ├── rtcUploadClient.dpr
│ │ ├── rtcUploadClient.res
│ │ ├── rtcUploadServer.dpr
│ │ └── rtcUploadServer.res
│ ├── ConsoleServer
│ │ ├── MyHttpServer.cfg
│ │ ├── MyHttpServer.dpr
│ │ ├── MyHttpServer.res
│ │ ├── MyHttpServer2.cfg
│ │ ├── MyHttpServer2.dpr
│ │ ├── MyHttpServer2.res
│ │ └── _clear.cmd
│ ├── DataProviders
│ │ ├── _clear.cmd
│ │ ├── rtcFileProvider.dfm
│ │ ├── rtcFileProvider.pas
│ │ ├── rtcISAPI.pas
│ │ ├── rtcISAPIProvider.dfm
│ │ ├── rtcISAPIProvider.pas
│ │ ├── rtcMessenger.pas
│ │ ├── rtcMessengerProvider.dfm
│ │ └── rtcMessengerProvider.pas
│ ├── DualServer
│ │ ├── RTCDualServer.cfg
│ │ ├── RTCDualServer.dpr
│ │ ├── RTCDualServer.res
│ │ ├── Unit1.dfm
│ │ ├── Unit1.pas
│ │ └── _clear.cmd
│ ├── File_Client
│ │ ├── Client.pfx
│ │ ├── Client2.pfx
│ │ ├── Client_Form.dfm
│ │ ├── Client_Form.pas
│ │ ├── File_Client.bpr
│ │ ├── File_Client.cpp
│ │ ├── File_Client.dpr
│ │ ├── File_Client.res
│ │ ├── RootX.p7b
│ │ ├── RootY.p7b
│ │ ├── _clear.cmd
│ │ ├── _makeXCodeProjects.cmd
│ │ ├── _pack.cmd
│ │ ├── fmx2Client_Form.fmx
│ │ ├── fmx2Client_Form.pas
│ │ ├── fmx2File_Client.dpr
│ │ ├── fmx3Client_Form.fmx
│ │ ├── fmx3Client_Form.pas
│ │ ├── fmx3File_Client.dpr
│ │ ├── fmx4Client_Form.fmx
│ │ ├── fmx4Client_Form.pas
│ │ ├── fmx4File_Client.dpr
│ │ ├── fmxClient_Form.fmx
│ │ ├── fmxClient_Form.pas
│ │ ├── fmxFile_Client.dpr
│ │ ├── iosClient_Form.lfm
│ │ ├── iosClient_Form.pas
│ │ ├── iosFile_Client.dpr
│ │ ├── iosFile_Client.pas
│ │ └── root.cer
│ ├── File_Server
│ │ ├── FileISAPI.bpr
│ │ ├── FileISAPI.cpp
│ │ ├── FileISAPI.dpr
│ │ ├── FileISAPI.res
│ │ ├── FileServer.bpr
│ │ ├── FileServer.cpp
│ │ ├── FileServer.dpr
│ │ ├── FileServer.res
│ │ ├── HTTP_Module.dfm
│ │ ├── HTTP_Module.pas
│ │ ├── ISAPI_Module.dfm
│ │ ├── ISAPI_Module.pas
│ │ ├── Server.pfx
│ │ ├── Server_Form.dfm
│ │ ├── Server_Form.pas
│ │ ├── _clear.cmd
│ │ ├── _pack.cmd
│ │ ├── index.htm
│ │ └── root.cer
│ ├── LinkedObjects
│ │ ├── CliUnit1.dfm
│ │ ├── CliUnit1.pas
│ │ ├── LinksClient.dpr
│ │ ├── LinksClient.res
│ │ ├── LinksLocal.dpr
│ │ ├── LinksLocal.res
│ │ ├── LinksServer.dpr
│ │ ├── LinksServer.res
│ │ ├── SrvUnit1.dfm
│ │ ├── SrvUnit1.pas
│ │ ├── Unit1.dfm
│ │ ├── Unit1.pas
│ │ ├── _clear.cmd
│ │ ├── loFileCli.dfm
│ │ ├── loFileCli.pas
│ │ ├── loFileSrv.dfm
│ │ ├── loFileSrv.pas
│ │ ├── loLocalTest.dfm
│ │ └── loLocalTest.pas
│ ├── LoadBalancer
│ │ ├── Client.pfx
│ │ ├── Client2.pfx
│ │ ├── MainUnit1.dfm
│ │ ├── MainUnit1.pas
│ │ ├── MainUnit2.dfm
│ │ ├── MainUnit2.pas
│ │ ├── MainUnit3.dfm
│ │ ├── MainUnit3.pas
│ │ ├── RTCLoadBalancer.dpr
│ │ ├── RTCLoadBalancer.res
│ │ ├── RTCLoadBalancer2.dpr
│ │ ├── RTCLoadBalancer2.res
│ │ ├── RTCLoadBalancer3.dpr
│ │ ├── RTCLoadBalancer3.res
│ │ ├── RootX.p7b
│ │ ├── RootY.p7b
│ │ ├── Server.pfx
│ │ ├── _clear.cmd
│ │ ├── _pack.cmd
│ │ └── root.cer
│ ├── RTC_Messenger
│ │ ├── Client_ChatForm.dfm
│ │ ├── Client_ChatForm.pas
│ │ ├── Client_MainForm.dfm
│ │ ├── Client_MainForm.pas
│ │ ├── ISAPI_Module.dfm
│ │ ├── ISAPI_Module.pas
│ │ ├── MSG_Client.bpr
│ │ ├── MSG_Client.cpp
│ │ ├── MSG_Client.dpr
│ │ ├── MSG_Client.res
│ │ ├── MSG_ISAPI.bpr
│ │ ├── MSG_ISAPI.cpp
│ │ ├── MSG_ISAPI.dpr
│ │ ├── MSG_ISAPI.res
│ │ ├── MSG_Server.bpr
│ │ ├── MSG_Server.cpp
│ │ ├── MSG_Server.dpr
│ │ ├── MSG_Server.res
│ │ ├── Server_MainForm.dfm
│ │ ├── Server_MainForm.pas
│ │ ├── _clear.cmd
│ │ ├── _pack.cmd
│ │ ├── chimeup.RES
│ │ ├── click.RES
│ │ ├── door.RES
│ │ ├── doorbell.RES
│ │ ├── eingang.RES
│ │ ├── knock.RES
│ │ ├── morse.RES
│ │ └── tools.pas
│ ├── RTC_WebForum
│ │ ├── HTTP_Module.dfm
│ │ ├── HTTP_Module.pas
│ │ ├── HTTP_Module_TLS.dfm
│ │ ├── HTTP_Module_TLS.pas
│ │ ├── ISAPI_Module.dfm
│ │ ├── ISAPI_Module.pas
│ │ ├── RtcWebForum.bpg
│ │ ├── Server_Form.dfm
│ │ ├── Server_Form.pas
│ │ ├── Server_Module.dfm
│ │ ├── Server_Module.pas
│ │ ├── Win_Service.dfm
│ │ ├── Win_Service.pas
│ │ ├── _clear.cmd
│ │ ├── _pack.cmd
│ │ ├── defines.inc
│ │ ├── deploy
│ │ │ ├── RTCWebForum.bdsproj
│ │ │ ├── RTCWebForum.cfg
│ │ │ ├── RTCWebForum.dof
│ │ │ ├── RTCWebForum.dpr
│ │ │ ├── RTCWebForum.ini
│ │ │ ├── RTCWebForum.res
│ │ │ ├── RTCWebForumTLS.bdsproj
│ │ │ ├── RTCWebForumTLS.cfg
│ │ │ ├── RTCWebForumTLS.dof
│ │ │ ├── RTCWebForumTLS.dpr
│ │ │ ├── RTCWebForumTLS.res
│ │ │ ├── RTCWebServer2.bdsproj
│ │ │ ├── RTCWebServer2.cfg
│ │ │ ├── RTCWebServer2.cpp
│ │ │ ├── RTCWebServer2.dof
│ │ │ ├── RTCWebServer2.dpr
│ │ │ ├── RTCWebServer2.ini
│ │ │ ├── RTCWebServer2.res
│ │ │ ├── RTCWebServer2TLS.cfg
│ │ │ ├── RTCWebServer2TLS.dof
│ │ │ ├── RTCWebServer2TLS.dpr
│ │ │ ├── RTCWebServer2TLS.ini
│ │ │ ├── RTCWebServer2TLS.res
│ │ │ ├── RtcForumData
│ │ │ │ └── www
│ │ │ │ ├── 1x1px.gif
│ │ │ │ ├── Templates
│ │ │ │ │ ├── tpl_admin.dwt
│ │ │ │ │ ├── tpl_base.dwt
│ │ │ │ │ └── tpl_usraccess.dwt
│ │ │ │ ├── Thumbs.db
│ │ │ │ ├── access_table_row.htm
│ │ │ │ ├── admin.htm
│ │ │ │ ├── b_access.png
│ │ │ │ ├── b_drop.png
│ │ │ │ ├── b_edit.png
│ │ │ │ ├── b_save.png
│ │ │ │ ├── close.gif
│ │ │ │ ├── down_arrow.png
│ │ │ │ ├── editfile.htm
│ │ │ │ ├── editpack.htm
│ │ │ │ ├── editpackaccess.htm
│ │ │ │ ├── editsection.htm
│ │ │ │ ├── edituser.htm
│ │ │ │ ├── files_table_row.htm
│ │ │ │ ├── folder_open.gif
│ │ │ │ ├── forum_area_row.htm
│ │ │ │ ├── forum_bottom.htm
│ │ │ │ ├── forum_top.htm
│ │ │ │ ├── index.htm
│ │ │ │ ├── last_post.gif
│ │ │ │ ├── linktree_main.gif
│ │ │ │ ├── linktree_side.gif
│ │ │ │ ├── logged.htm
│ │ │ │ ├── minmax.gif
│ │ │ │ ├── new_none.gif
│ │ │ │ ├── new_post.gif
│ │ │ │ ├── new_some.gif
│ │ │ │ ├── new_topic.gif
│ │ │ │ ├── new_topic.htm
│ │ │ │ ├── notlogged.htm
│ │ │ │ ├── pack.css
│ │ │ │ ├── pack.js
│ │ │ │ ├── pack_access_table_row.htm
│ │ │ │ ├── packaccess.htm
│ │ │ │ ├── packages.htm
│ │ │ │ ├── packages_table_row.htm
│ │ │ │ ├── packages_view.htm
│ │ │ │ ├── packages_view_row.htm
│ │ │ │ ├── packfiles.htm
│ │ │ │ ├── packs_row.htm
│ │ │ │ ├── packs_section.htm
│ │ │ │ ├── replies.htm
│ │ │ │ ├── replies_inner.htm
│ │ │ │ ├── replies_row.htm
│ │ │ │ ├── reply.gif
│ │ │ │ ├── reply_form.htm
│ │ │ │ ├── s_files.png
│ │ │ │ ├── sections.htm
│ │ │ │ ├── sections_table_row.htm
│ │ │ │ ├── topics.htm
│ │ │ │ ├── topics_base.htm
│ │ │ │ ├── topics_row.htm
│ │ │ │ ├── up_arrow.png
│ │ │ │ ├── user_changepwd.htm
│ │ │ │ ├── user_pack_expired.htm
│ │ │ │ ├── user_pack_files.htm
│ │ │ │ ├── user_pack_files_row.htm
│ │ │ │ ├── user_pack_order.htm
│ │ │ │ ├── useraccess.htm
│ │ │ │ ├── users.htm
│ │ │ │ └── users_table_row.htm
│ │ │ ├── Server.pfx
│ │ │ ├── WebForum_ISAPI.bdsproj
│ │ │ ├── WebForum_ISAPI.cfg
│ │ │ ├── WebForum_ISAPI.dof
│ │ │ ├── WebForum_ISAPI.dpr
│ │ │ ├── WebForum_ISAPI.ini
│ │ │ ├── WebForum_ISAPI.res
│ │ │ ├── messages.ini
│ │ │ ├── root.cer
│ │ │ └── www
│ │ │ └── index.htm
│ │ ├── doc
│ │ │ └── matrix.xls
│ │ ├── rtcForumProvider.dfm
│ │ ├── rtcForumProvider.pas
│ │ ├── uCmdDisp.pas
│ │ ├── uCustomTable.pas
│ │ ├── uDB.pas
│ │ ├── uForumDB.pas
│ │ ├── uMMF.pas
│ │ ├── uMessages.pas
│ │ ├── uReplies.pas
│ │ ├── uRights.pas
│ │ ├── uSections.pas
│ │ ├── uSrv.dfm
│ │ ├── uSrv.pas
│ │ ├── uSrv_TLS.dfm
│ │ ├── uSrv_TLS.pas
│ │ ├── uTopics.pas
│ │ ├── uTrans.pas
│ │ └── uTypes.pas
│ ├── RTC_WebPackageManager
│ │ ├── HTTP_Module.dfm
│ │ ├── HTTP_Module.pas
│ │ ├── WebPackMan.bpg
│ │ ├── _clear.cmd
│ │ ├── _pack.cmd
│ │ ├── defines.inc
│ │ ├── deploy
│ │ │ ├── RTCWebPackManager.bdsproj
│ │ │ ├── RTCWebPackManager.cfg
│ │ │ ├── RTCWebPackManager.dof
│ │ │ ├── RTCWebPackManager.dpr
│ │ │ ├── RTCWebPackManager.ini
│ │ │ ├── RTCWebPackManager.res
│ │ │ ├── messages.ini
│ │ │ ├── users.data
│ │ │ └── www
│ │ │ ├── access_table_row2.htm
│ │ │ ├── addfile.htm
│ │ │ ├── admin.htm
│ │ │ ├── b_access.png
│ │ │ ├── b_drop.png
│ │ │ ├── b_edit.png
│ │ │ ├── b_save.png
│ │ │ ├── close.gif
│ │ │ ├── editaccess.htm
│ │ │ ├── editfile.htm
│ │ │ ├── editpack.htm
│ │ │ ├── edituser.htm
│ │ │ ├── files_table_row.htm
│ │ │ ├── grantaccess.htm
│ │ │ ├── index.htm
│ │ │ ├── minmax.gif
│ │ │ ├── pack.css
│ │ │ ├── pack.js
│ │ │ ├── packages.htm
│ │ │ ├── packages_table_row.htm
│ │ │ ├── packfiles.htm
│ │ │ ├── s_files.png
│ │ │ ├── user_changepwd.htm
│ │ │ ├── user_index.htm
│ │ │ ├── user_pack_expired.htm
│ │ │ ├── user_pack_files.htm
│ │ │ ├── user_pack_files_row.htm
│ │ │ ├── user_pack_order.htm
│ │ │ ├── users.htm
│ │ │ └── users_table_row.htm
│ │ ├── uDB.pas
│ │ ├── uFileProvider.dfm
│ │ ├── uFileProvider.pas
│ │ ├── uMessages.pas
│ │ ├── uPageProvider.dfm
│ │ ├── uPageProvider.pas
│ │ ├── uSrv.dfm
│ │ └── uSrv.pas
│ ├── RTC_WebServer
│ │ ├── RTCWebServer.bpr
│ │ ├── RTCWebServer.cfg
│ │ ├── RTCWebServer.cpp
│ │ ├── RTCWebServer.dof
│ │ ├── RTCWebServer.dpr
│ │ ├── RTCWebServer.ini
│ │ ├── RTCWebServer.res
│ │ ├── RTConWebServer.cfg
│ │ ├── RTConWebServer.dof
│ │ ├── RTConWebServer.dpr
│ │ ├── RTConWebServer.ini
│ │ ├── Server.pfx
│ │ ├── Server_Form.dfm
│ │ ├── Server_Form.pas
│ │ ├── Server_Module.dfm
│ │ ├── Server_Module.pas
│ │ ├── Server_ModuleTLS.dfm
│ │ ├── Server_ModuleTLS.pas
│ │ ├── Win_Service.dfm
│ │ ├── Win_Service.pas
│ │ ├── _clear.cmd
│ │ ├── _pack.cmd
│ │ ├── index.htm
│ │ ├── phpinfo.php
│ │ ├── root.cer
│ │ └── www
│ │ └── index.htm
│ ├── Raw_HttpServer
│ │ ├── WinHttpServer.dpr
│ │ ├── WinHttpServer.res
│ │ ├── WinHttpSrvTest.dfm
│ │ ├── WinHttpSrvTest.pas
│ │ ├── _clear.cmd
│ │ └── _pack.cmd
│ ├── Readme_Examples.txt
│ ├── RemoteFn_Wizard
│ │ ├── MainForm.dfm
│ │ ├── MainForm.pas
│ │ ├── RemoteFnWizard.bpg
│ │ ├── RemoteFunctionTemplate.txt
│ │ ├── RtcFunctionsWizard.dpr
│ │ ├── RtcFunctionsWizard.res
│ │ ├── SigFuncs.pas
│ │ ├── WizHelp.GID
│ │ ├── WizHelp.cnt
│ │ ├── WizHelp.hlp
│ │ ├── _clear.cmd
│ │ └── gmoOptions.pas
│ ├── RemoteFunctions
│ │ ├── CliProject1.dpr
│ │ ├── CliProject1.res
│ │ ├── CliUnit1.dfm
│ │ ├── CliUnit1.pas
│ │ ├── ProjectGroup1.bpg
│ │ ├── SrvProject1.dpr
│ │ ├── SrvProject1.res
│ │ ├── SrvUnit1.dfm
│ │ ├── SrvUnit1.pas
│ │ └── _clear.cmd
│ ├── Router
│ │ ├── MainUnit1.dfm
│ │ ├── MainUnit1.pas
│ │ ├── MainUnit2.dfm
│ │ ├── MainUnit2.pas
│ │ ├── RTCRouter.dpr
│ │ ├── RTCRouter.res
│ │ ├── RTCRouter2.dpr
│ │ ├── RTCRouter2.res
│ │ ├── _clear.cmd
│ │ └── _pack.cmd
│ ├── RouterCheck
│ │ ├── RTCRouterCheck.dpr
│ │ ├── RTCRouterCheck.res
│ │ ├── Unit1.dfm
│ │ ├── Unit1.pas
│ │ └── _clear.cmd
│ ├── SDKALL_VCL_Examples.bpg
│ ├── SDKDemos_CON.bpg
│ ├── SDKDemos_FMX.bpg
│ ├── SDKDemos_FMX2.bpg
│ ├── SDKDemos_FMX3.bpg
│ ├── SDKDemos_VCL.bpg
│ ├── SDKQuickStart_VCL.bpg
│ ├── SDKTools_VCL.bpg
│ ├── ServerLesson1
│ │ ├── ProjectGroup1.bpg
│ │ ├── Unit1.dfm
│ │ ├── Unit1.pas
│ │ ├── _clear.cmd
│ │ ├── rtcServer1.dpr
│ │ └── rtcServer1.res
│ ├── ServerLesson2
│ │ ├── Unit1.dfm
│ │ ├── Unit1.pas
│ │ ├── _clear.cmd
│ │ ├── rtcServer2.dpr
│ │ └── rtcServer2.res
│ ├── ServerLesson2b
│ │ ├── Unit1.dfm
│ │ ├── Unit1.pas
│ │ ├── _clear.cmd
│ │ ├── rtcServer2b.dpr
│ │ └── rtcServer2b.res
│ ├── ServerLesson3
│ │ ├── Unit1.dfm
│ │ ├── Unit1.pas
│ │ ├── _clear.cmd
│ │ ├── data
│ │ │ └── test.txt
│ │ ├── rtcServer3.dpr
│ │ └── rtcServer3.res
│ ├── ServerLesson4
│ │ ├── Unit1.dfm
│ │ ├── Unit1.pas
│ │ ├── _clear.cmd
│ │ ├── data
│ │ │ └── test.txt
│ │ ├── rtcServer4.dpr
│ │ └── rtcServer4.res
│ ├── SimpleJSONServer
│ │ ├── HelloWorldJSONServer.dpr
│ │ ├── HelloWorldJSONServer.res
│ │ ├── Unit5.dfm
│ │ ├── Unit5.pas
│ │ └── _clear.cmd
│ ├── UnitTesting
│ │ ├── ConsolAppCli.dpr
│ │ ├── ConsolAppCli.res
│ │ ├── MaxMem.dpr
│ │ ├── MaxMem.res
│ │ ├── MaxStrRefs.dpr
│ │ ├── MaxStrRefs.res
│ │ ├── MemTest.dpr
│ │ ├── MemTest.res
│ │ ├── StrTest.dpr
│ │ ├── StrTest.res
│ │ ├── TestRSA.dpr
│ │ ├── TestRSA.res
│ │ ├── TestRtcSortList.pas
│ │ ├── TestRtcSortListInt.pas
│ │ ├── TestRtcSortListStr.pas
│ │ ├── TestRtcSortTree.pas
│ │ ├── TestRtcSortTreeInt.pas
│ │ ├── TestRtcSortTreeStr.pas
│ │ ├── TestmemBinList.pas
│ │ ├── TestmemBinTree.pas
│ │ ├── TestmemObjList.pas
│ │ ├── TestmemStrIntList.pas
│ │ ├── TestmemStrList.pas
│ │ ├── TestmemStrObjList.pas
│ │ ├── TestmemStringIntList.pas
│ │ ├── TestmemStringObjList.pas
│ │ ├── _clear.cmd
│ │ ├── mem
│ │ │ ├── check_empty.inc
│ │ │ ├── class.inc
│ │ │ ├── create.inc
│ │ │ ├── destroy.inc
│ │ │ ├── insert_all.inc
│ │ │ ├── isearch_down.inc
│ │ │ ├── isearch_up.inc
│ │ │ ├── remove_all.inc
│ │ │ ├── remove_all_down.inc
│ │ │ ├── remove_all_up.inc
│ │ │ ├── remove_isearch_down.inc
│ │ │ ├── remove_isearch_up.inc
│ │ │ ├── remove_search_down.inc
│ │ │ ├── remove_search_up.inc
│ │ │ ├── run.inc
│ │ │ ├── search_all.inc
│ │ │ ├── search_down.inc
│ │ │ └── search_up.inc
│ │ └── rtcTestCase.pas
│ ├── WebServer_LogReader
│ │ ├── RtcWebLogReader.dpr
│ │ ├── RtcWebLogReader.res
│ │ ├── RtcWebServerLogReader.bpg
│ │ ├── Unit1.dfm
│ │ ├── Unit1.pas
│ │ └── _clear.cmd
│ ├── WebSockClient
│ │ ├── Unit1.dfm
│ │ ├── Unit1.pas
│ │ ├── Unit2.fmx
│ │ ├── Unit2.pas
│ │ ├── WSockCliFMX.dpr
│ │ ├── WSockCliTest.cfg
│ │ ├── WSockCliTest.dpr
│ │ ├── WSockCliTest.res
│ │ └── _clear.cmd
│ ├── WebSockServer
│ │ ├── Unit1.dfm
│ │ ├── Unit1.pas
│ │ ├── WSockServTest.cfg
│ │ ├── WSockServTest.dpr
│ │ ├── WSockServTest.res
│ │ ├── _clear.cmd
│ │ └── ws.html
│ ├── WebStress_Client
│ │ ├── RTCWebStressTool.dpr
│ │ ├── RTCWebStressTool.res
│ │ ├── WebStressTool_Unit.dfm
│ │ ├── WebStressTool_Unit.pas
│ │ ├── _clear.cmd
│ │ └── _pack.cmd
│ ├── XMLRPCTest
│ │ ├── JSON_FAIL
│ │ │ ├── fail1.json
│ │ │ ├── fail10.json
│ │ │ ├── fail11.json
│ │ │ ├── fail12.json
│ │ │ ├── fail13.json
│ │ │ ├── fail14.json
│ │ │ ├── fail15.json
│ │ │ ├── fail16.json
│ │ │ ├── fail17.json
│ │ │ ├── fail18.json
│ │ │ ├── fail19.json
│ │ │ ├── fail2.json
│ │ │ ├── fail20.json
│ │ │ ├── fail21.json
│ │ │ ├── fail22.json
│ │ │ ├── fail23.json
│ │ │ ├── fail24.json
│ │ │ ├── fail25.json
│ │ │ ├── fail26.json
│ │ │ ├── fail27.json
│ │ │ ├── fail28.json
│ │ │ ├── fail29.json
│ │ │ ├── fail3.json
│ │ │ ├── fail30.json
│ │ │ ├── fail31.json
│ │ │ ├── fail32.json
│ │ │ ├── fail33.json
│ │ │ ├── fail4.json
│ │ │ ├── fail5.json
│ │ │ ├── fail6.json
│ │ │ ├── fail7.json
│ │ │ ├── fail8.json
│ │ │ ├── fail9.json
│ │ │ ├── n_array_1_true_without_comma.json
│ │ │ ├── n_array_a_invalid_utf8.json
│ │ │ ├── n_array_colon_instead_of_comma.json
│ │ │ ├── n_array_comma_after_close.json
│ │ │ ├── n_array_comma_and_number.json
│ │ │ ├── n_array_double_comma.json
│ │ │ ├── n_array_double_extra_comma.json
│ │ │ ├── n_array_extra_close.json
│ │ │ ├── n_array_extra_comma.json
│ │ │ ├── n_array_incomplete.json
│ │ │ ├── n_array_incomplete_invalid_value.json
│ │ │ ├── n_array_inner_array_no_comma.json
│ │ │ ├── n_array_invalid_utf8.json
│ │ │ ├── n_array_items_separated_by_semicolon.json
│ │ │ ├── n_array_just_comma.json
│ │ │ ├── n_array_just_minus.json
│ │ │ ├── n_array_missing_value.json
│ │ │ ├── n_array_newlines_unclosed.json
│ │ │ ├── n_array_number_and_comma.json
│ │ │ ├── n_array_number_and_several_commas.json
│ │ │ ├── n_array_spaces_vertical_tab_formfeed.json
│ │ │ ├── n_array_star_inside.json
│ │ │ ├── n_array_unclosed.json
│ │ │ ├── n_array_unclosed_trailing_comma.json
│ │ │ ├── n_array_unclosed_with_new_lines.json
│ │ │ ├── n_array_unclosed_with_object_inside.json
│ │ │ ├── n_incomplete_false.json
│ │ │ ├── n_incomplete_null.json
│ │ │ ├── n_incomplete_true.json
│ │ │ ├── n_number_++.json
│ │ │ ├── n_number_+1.json
│ │ │ ├── n_number_+Inf.json
│ │ │ ├── n_number_-01.json
│ │ │ ├── n_number_-1.0..json
│ │ │ ├── n_number_-2..json
│ │ │ ├── n_number_-NaN.json
│ │ │ ├── n_number_.-1.json
│ │ │ ├── n_number_.2e-3.json
│ │ │ ├── n_number_0.1.2.json
│ │ │ ├── n_number_0.3e+.json
│ │ │ ├── n_number_0.3e.json
│ │ │ ├── n_number_0.e1.json
│ │ │ ├── n_number_0_capital_E+.json
│ │ │ ├── n_number_0_capital_E.json
│ │ │ ├── n_number_0e+.json
│ │ │ ├── n_number_0e.json
│ │ │ ├── n_number_1.0e+.json
│ │ │ ├── n_number_1.0e-.json
│ │ │ ├── n_number_1.0e.json
│ │ │ ├── n_number_1_000.json
│ │ │ ├── n_number_1eE2.json
│ │ │ ├── n_number_2.e+3.json
│ │ │ ├── n_number_2.e-3.json
│ │ │ ├── n_number_2.e3.json
│ │ │ ├── n_number_9.e+.json
│ │ │ ├── n_number_Inf.json
│ │ │ ├── n_number_NaN.json
│ │ │ ├── n_number_U+FF11_fullwidth_digit_one.json
│ │ │ ├── n_number_expression.json
│ │ │ ├── n_number_hex_1_digit.json
│ │ │ ├── n_number_hex_2_digits.json
│ │ │ ├── n_number_infinity.json
│ │ │ ├── n_number_invalid+-.json
│ │ │ ├── n_number_invalid-negative-real.json
│ │ │ ├── n_number_invalid-utf-8-in-bigger-int.json
│ │ │ ├── n_number_invalid-utf-8-in-exponent.json
│ │ │ ├── n_number_invalid-utf-8-in-int.json
│ │ │ ├── n_number_minus_infinity.json
│ │ │ ├── n_number_minus_sign_with_trailing_garbage.json
│ │ │ ├── n_number_minus_space_1.json
│ │ │ ├── n_number_neg_int_starting_with_zero.json
│ │ │ ├── n_number_neg_real_without_int_part.json
│ │ │ ├── n_number_neg_with_garbage_at_end.json
│ │ │ ├── n_number_real_garbage_after_e.json
│ │ │ ├── n_number_real_with_invalid_utf8_after_e.json
│ │ │ ├── n_number_real_without_fractional_part.json
│ │ │ ├── n_number_starting_with_dot.json
│ │ │ ├── n_number_then_00.json
│ │ │ ├── n_number_with_alpha.json
│ │ │ ├── n_number_with_alpha_char.json
│ │ │ ├── n_number_with_leading_zero.json
│ │ │ ├── n_object_bad_value.json
│ │ │ ├── n_object_bracket_key.json
│ │ │ ├── n_object_comma_instead_of_colon.json
│ │ │ ├── n_object_double_colon.json
│ │ │ ├── n_object_emoji.json
│ │ │ ├── n_object_garbage_at_end.json
│ │ │ ├── n_object_key_with_single_quotes.json
│ │ │ ├── n_object_missing_colon.json
│ │ │ ├── n_object_missing_key.json
│ │ │ ├── n_object_missing_semicolon.json
│ │ │ ├── n_object_missing_value.json
│ │ │ ├── n_object_no-colon.json
│ │ │ ├── n_object_non_string_key.json
│ │ │ ├── n_object_non_string_key_but_huge_number_instead.json
│ │ │ ├── n_object_pi_in_key_and_trailing_comma.json
│ │ │ ├── n_object_repeated_null_null.json
│ │ │ ├── n_object_several_trailing_commas.json
│ │ │ ├── n_object_single_quote.json
│ │ │ ├── n_object_trailing_comma.json
│ │ │ ├── n_object_trailing_comment.json
│ │ │ ├── n_object_trailing_comment_open.json
│ │ │ ├── n_object_trailing_comment_slash_open.json
│ │ │ ├── n_object_trailing_comment_slash_open_incomplete.json
│ │ │ ├── n_object_two_commas_in_a_row.json
│ │ │ ├── n_object_unquoted_key.json
│ │ │ ├── n_object_unterminated-value.json
│ │ │ ├── n_object_with_single_string.json
│ │ │ ├── n_object_with_trailing_garbage.json
│ │ │ ├── n_single_space.json
│ │ │ ├── n_string_1_surrogate_then_escape u.json
│ │ │ ├── n_string_1_surrogate_then_escape u1.json
│ │ │ ├── n_string_1_surrogate_then_escape u1x.json
│ │ │ ├── n_string_1_surrogate_then_escape.json
│ │ │ ├── n_string_UTF8_surrogate_U+D800.json
│ │ │ ├── n_string_accentuated_char_no_quotes.json
│ │ │ ├── n_string_backslash_00.json
│ │ │ ├── n_string_escape_x.json
│ │ │ ├── n_string_escaped_backslash_bad.json
│ │ │ ├── n_string_escaped_ctrl_char_tab.json
│ │ │ ├── n_string_escaped_emoji.json
│ │ │ ├── n_string_incomplete_escape.json
│ │ │ ├── n_string_incomplete_escaped_character.json
│ │ │ ├── n_string_incomplete_surrogate.json
│ │ │ ├── n_string_incomplete_surrogate_escape_invalid.json
│ │ │ ├── n_string_invalid-utf-8-in-escape.json
│ │ │ ├── n_string_invalid_backslash_esc.json
│ │ │ ├── n_string_invalid_unicode_escape.json
│ │ │ ├── n_string_invalid_utf-8.json
│ │ │ ├── n_string_invalid_utf8_after_escape.json
│ │ │ ├── n_string_iso_latin_1.json
│ │ │ ├── n_string_leading_uescaped_thinspace.json
│ │ │ ├── n_string_lone_utf8_continuation_byte.json
│ │ │ ├── n_string_no_quotes_with_bad_escape.json
│ │ │ ├── n_string_overlong_sequence_2_bytes.json
│ │ │ ├── n_string_overlong_sequence_6_bytes.json
│ │ │ ├── n_string_overlong_sequence_6_bytes_null.json
│ │ │ ├── n_string_single_doublequote.json
│ │ │ ├── n_string_single_quote.json
│ │ │ ├── n_string_single_string_no_double_quotes.json
│ │ │ ├── n_string_start_escape_unclosed.json
│ │ │ ├── n_string_unescaped_crtl_char.json
│ │ │ ├── n_string_unescaped_newline.json
│ │ │ ├── n_string_unescaped_tab.json
│ │ │ ├── n_string_unicode_CapitalU.json
│ │ │ ├── n_string_with_trailing_garbage.json
│ │ │ ├── n_structure_3300_opening_arrays.json
│ │ │ ├── n_structure_U+2060_word_joined.json
│ │ │ ├── n_structure_UTF8_BOM_no_data.json
│ │ │ ├── n_structure_array_trailing_garbage.json
│ │ │ ├── n_structure_array_with_extra_array_close.json
│ │ │ ├── n_structure_array_with_unclosed_string.json
│ │ │ ├── n_structure_ascii-unicode-identifier.json
│ │ │ ├── n_structure_capitalized_True.json
│ │ │ ├── n_structure_close_unopened_array.json
│ │ │ ├── n_structure_comma_instead_of_closing_brace.json
│ │ │ ├── n_structure_double_array.json
│ │ │ ├── n_structure_end_array.json
│ │ │ ├── n_structure_incomplete_UTF8_BOM.json
│ │ │ ├── n_structure_lone-invalid-utf-8.json
│ │ │ ├── n_structure_lone-open-bracket.json
│ │ │ ├── n_structure_no_data.json
│ │ │ ├── n_structure_null-byte-outside-string.json
│ │ │ ├── n_structure_number_with_trailing_garbage.json
│ │ │ ├── n_structure_object_followed_by_closing_object.json
│ │ │ ├── n_structure_object_unclosed_no_value.json
│ │ │ ├── n_structure_object_with_comment.json
│ │ │ ├── n_structure_object_with_trailing_garbage.json
│ │ │ ├── n_structure_open_array_apostrophe.json
│ │ │ ├── n_structure_open_array_comma.json
│ │ │ ├── n_structure_open_array_object.json
│ │ │ ├── n_structure_open_array_open_object.json
│ │ │ ├── n_structure_open_array_open_string.json
│ │ │ ├── n_structure_open_array_string.json
│ │ │ ├── n_structure_open_object.json
│ │ │ ├── n_structure_open_object_close_array.json
│ │ │ ├── n_structure_open_object_comma.json
│ │ │ ├── n_structure_open_object_open_array.json
│ │ │ ├── n_structure_open_object_open_string.json
│ │ │ ├── n_structure_open_object_string_with_apostrophes.json
│ │ │ ├── n_structure_open_open.json
│ │ │ ├── n_structure_single_point.json
│ │ │ ├── n_structure_single_star.json
│ │ │ ├── n_structure_trailing_#.json
│ │ │ ├── n_structure_uescaped_LF_before_string.json
│ │ │ ├── n_structure_unclosed_array.json
│ │ │ ├── n_structure_unclosed_array_partial_null.json
│ │ │ ├── n_structure_unclosed_array_unfinished_false.json
│ │ │ ├── n_structure_unclosed_array_unfinished_true.json
│ │ │ ├── n_structure_unclosed_object.json
│ │ │ ├── n_structure_unicode-identifier.json
│ │ │ ├── n_structure_whitespace_U+2060_word_joiner.json
│ │ │ └── n_structure_whitespace_formfeed.json
│ │ ├── JSON_PASS
│ │ │ ├── i_object_key_lone_2nd_surrogate.json
│ │ │ ├── i_string_1st_surrogate_but_2nd_missing.json
│ │ │ ├── i_string_1st_valid_surrogate_2nd_invalid.json
│ │ │ ├── i_string_UTF-16LE_with_BOM.json
│ │ │ ├── i_string_UTF-8_invalid_sequence.json
│ │ │ ├── i_string_incomplete_surrogate_and_escape_valid.json
│ │ │ ├── i_string_incomplete_surrogate_pair.json
│ │ │ ├── i_string_incomplete_surrogates_escape_valid.json
│ │ │ ├── i_string_invalid_lonely_surrogate.json
│ │ │ ├── i_string_invalid_surrogate.json
│ │ │ ├── i_string_inverted_surrogates_U+1D11E.json
│ │ │ ├── i_string_lone_second_surrogate.json
│ │ │ ├── i_string_not_in_unicode_range.json
│ │ │ ├── i_string_truncated-utf-8.json
│ │ │ ├── i_string_unicode_U+10FFFE_nonchar.json
│ │ │ ├── i_string_unicode_U+1FFFE_nonchar.json
│ │ │ ├── i_string_unicode_U+FDD0_nonchar.json
│ │ │ ├── i_string_unicode_U+FFFE_nonchar.json
│ │ │ ├── i_structure_500_nested_arrays.json
│ │ │ ├── i_structure_UTF-8_BOM_empty_object.json
│ │ │ ├── number_1.0.json
│ │ │ ├── number_1.000000000000000005.json
│ │ │ ├── number_1000000000000000.json
│ │ │ ├── number_10000000000000000999.json
│ │ │ ├── number_1e-999.json
│ │ │ ├── number_1e6.json
│ │ │ ├── object_key_nfc_nfd.json
│ │ │ ├── object_key_nfd_nfc.json
│ │ │ ├── object_same_key_different_values.json
│ │ │ ├── object_same_key_same_value.json
│ │ │ ├── object_same_key_unclear_values.json
│ │ │ ├── pass1.json
│ │ │ ├── pass2.json
│ │ │ ├── pass3.json
│ │ │ ├── string_1_escaped_invalid_codepoint.json
│ │ │ ├── string_1_invalid_codepoint.json
│ │ │ ├── string_2_escaped_invalid_codepoints.json
│ │ │ ├── string_2_invalid_codepoints.json
│ │ │ ├── string_3_escaped_invalid_codepoints.json
│ │ │ ├── string_3_invalid_codepoints.json
│ │ │ ├── string_with_escaped_NULL.json
│ │ │ ├── y_array_arraysWithSpaces.json
│ │ │ ├── y_array_empty-string.json
│ │ │ ├── y_array_empty.json
│ │ │ ├── y_array_ending_with_newline.json
│ │ │ ├── y_array_false.json
│ │ │ ├── y_array_heterogeneous.json
│ │ │ ├── y_array_null.json
│ │ │ ├── y_array_with_1_and_newline.json
│ │ │ ├── y_array_with_leading_space.json
│ │ │ ├── y_array_with_several_null.json
│ │ │ ├── y_array_with_trailing_space.json
│ │ │ ├── y_number.json
│ │ │ ├── y_number_0e+1.json
│ │ │ ├── y_number_0e1.json
│ │ │ ├── y_number_after_space.json
│ │ │ ├── y_number_double_close_to_zero.json
│ │ │ ├── y_number_double_huge_neg_exp.json
│ │ │ ├── y_number_huge_exp.json
│ │ │ ├── y_number_int_with_exp.json
│ │ │ ├── y_number_minus_zero.json
│ │ │ ├── y_number_neg_int_huge_exp.json
│ │ │ ├── y_number_negative_int.json
│ │ │ ├── y_number_negative_one.json
│ │ │ ├── y_number_negative_zero.json
│ │ │ ├── y_number_pos_double_huge_exp.json
│ │ │ ├── y_number_real_capital_e.json
│ │ │ ├── y_number_real_capital_e_neg_exp.json
│ │ │ ├── y_number_real_capital_e_pos_exp.json
│ │ │ ├── y_number_real_exponent.json
│ │ │ ├── y_number_real_fraction_exponent.json
│ │ │ ├── y_number_real_neg_exp.json
│ │ │ ├── y_number_real_neg_overflow.json
│ │ │ ├── y_number_real_pos_exponent.json
│ │ │ ├── y_number_real_pos_overflow.json
│ │ │ ├── y_number_real_underflow.json
│ │ │ ├── y_number_simple_int.json
│ │ │ ├── y_number_simple_real.json
│ │ │ ├── y_number_too_big_neg_int.json
│ │ │ ├── y_number_too_big_pos_int.json
│ │ │ ├── y_number_very_big_negative_int.json
│ │ │ ├── y_object.json
│ │ │ ├── y_object_basic.json
│ │ │ ├── y_object_duplicated_key.json
│ │ │ ├── y_object_duplicated_key_and_value.json
│ │ │ ├── y_object_empty.json
│ │ │ ├── y_object_empty_key.json
│ │ │ ├── y_object_escaped_null_in_key.json
│ │ │ ├── y_object_extreme_numbers.json
│ │ │ ├── y_object_long_strings.json
│ │ │ ├── y_object_simple.json
│ │ │ ├── y_object_string_unicode.json
│ │ │ ├── y_object_with_newlines.json
│ │ │ ├── y_string_1_2_3_bytes_UTF-8_sequences.json
│ │ │ ├── y_string_accepted_surrogate_pair.json
│ │ │ ├── y_string_accepted_surrogate_pairs.json
│ │ │ ├── y_string_allowed_escapes.json
│ │ │ ├── y_string_backslash_and_u_escaped_zero.json
│ │ │ ├── y_string_backslash_doublequotes.json
│ │ │ ├── y_string_comments.json
│ │ │ ├── y_string_double_escape_a.json
│ │ │ ├── y_string_double_escape_n.json
│ │ │ ├── y_string_escaped_control_character.json
│ │ │ ├── y_string_escaped_noncharacter.json
│ │ │ ├── y_string_in_array.json
│ │ │ ├── y_string_in_array_with_leading_space.json
│ │ │ ├── y_string_last_surrogates_1_and_2.json
│ │ │ ├── y_string_newline_uescaped.json
│ │ │ ├── y_string_nonCharacterInUTF-8_U+10FFFF.json
│ │ │ ├── y_string_nonCharacterInUTF-8_U+1FFFF.json
│ │ │ ├── y_string_nonCharacterInUTF-8_U+FFFF.json
│ │ │ ├── y_string_null_escape.json
│ │ │ ├── y_string_one-byte-utf-8.json
│ │ │ ├── y_string_pi.json
│ │ │ ├── y_string_simple_ascii.json
│ │ │ ├── y_string_space.json
│ │ │ ├── y_string_surrogates_U+1D11E_MUSICAL_SYMBOL_G_CLEF.json
│ │ │ ├── y_string_three-byte-utf-8.json
│ │ │ ├── y_string_two-byte-utf-8.json
│ │ │ ├── y_string_u+2028_line_sep.json
│ │ │ ├── y_string_u+2029_par_sep.json
│ │ │ ├── y_string_uEscape.json
│ │ │ ├── y_string_unescaped_char_delete.json
│ │ │ ├── y_string_unicode.json
│ │ │ ├── y_string_unicodeEscapedBackslash.json
│ │ │ ├── y_string_unicode_2.json
│ │ │ ├── y_string_unicode_U+200B_ZERO_WIDTH_SPACE.json
│ │ │ ├── y_string_unicode_U+2064_invisible_plus.json
│ │ │ ├── y_string_unicode_escaped_double_quote.json
│ │ │ ├── y_string_utf16BE_no_BOM.json
│ │ │ ├── y_string_utf16LE_no_BOM.json
│ │ │ ├── y_string_utf8.json
│ │ │ ├── y_string_with_del_character.json
│ │ │ ├── y_structure_lonely_false.json
│ │ │ ├── y_structure_lonely_int.json
│ │ │ ├── y_structure_lonely_negative_real.json
│ │ │ ├── y_structure_lonely_null.json
│ │ │ ├── y_structure_lonely_string.json
│ │ │ ├── y_structure_lonely_true.json
│ │ │ ├── y_structure_string_empty.json
│ │ │ ├── y_structure_trailing_newline.json
│ │ │ ├── y_structure_true_in_array.json
│ │ │ └── y_structure_whitespace_array.json
│ │ ├── JSON_TESTS_LICENSE.lic
│ │ ├── RTC_XMLRPCTest.dpr
│ │ ├── RTC_XMLRPCTest.res
│ │ ├── _clear.cmd
│ │ ├── _pack.cmd
│ │ ├── xmlrpcTest_unit.dfm
│ │ └── xmlrpcTest_unit.pas
│ ├── _clear.cmd
│ ├── _makeXCodeProjects.cmd
│ ├── rtcParse1
│ │ ├── _clear.cmd
│ │ ├── rtcParseTest.dpr
│ │ ├── rtcParseTest.res
│ │ ├── template.htm
│ │ ├── urtcParseTest.dfm
│ │ └── urtcParseTest.pas
│ ├── rtcParse2
│ │ ├── _clear.cmd
│ │ ├── template.dpr
│ │ ├── template.res
│ │ ├── templates
│ │ │ ├── body.htm
│ │ │ ├── table.htm
│ │ │ └── table_row.htm
│ │ ├── uTemplate.dfm
│ │ └── uTemplate.pas
│ ├── rtcParse3
│ │ ├── _clear.cmd
│ │ ├── templateForm.dpr
│ │ ├── templateForm.res
│ │ ├── templates
│ │ │ └── body.htm
│ │ ├── uTemplate.dfm
│ │ └── uTemplate.pas
│ └── rtcScript
│ ├── RTCScriptTester.dpr
│ ├── RTCScriptTester.res
│ ├── Unit1.dfm
│ ├── Unit1.pas
│ ├── _clear.cmd
│ └── _pack.cmd
├── Help
│ ├── Config
│ │ ├── TCP-IP Client Settings.txt
│ │ ├── TCP-IP Server Settings.txt
│ │ ├── TCP-IP Setup.txt
│ │ └── proxy_settings.txt
│ ├── RTCSDK_Help.chm
│ ├── RtcScript_Syntax.txt
│ ├── UpdatesLog
│ │ ├── Updates_Latest.txt
│ │ ├── Updates_v285_2008Q3.txt
│ │ ├── Updates_v332_2009Q4.txt
│ │ ├── Updates_v347_2010Q1.txt
│ │ ├── Updates_v383_2010Q2.txt
│ │ ├── Updates_v400_2010Q3.txt
│ │ ├── Updates_v405_2010Q4.txt
│ │ ├── Updates_v408_2011Q1.txt
│ │ ├── Updates_v421_2011Q2.txt
│ │ ├── Updates_v435_2011Q3.txt
│ │ ├── Updates_v504_2011Q4.txt
│ │ ├── Updates_v514_2012Q1.txt
│ │ ├── Updates_v517_2012Q2.txt
│ │ ├── Updates_v604_2012Q3.txt
│ │ ├── Updates_v609_2013Q1.txt
│ │ ├── Updates_v615_2013Q2.txt
│ │ ├── Updates_v624_2013Q3.txt
│ │ ├── Updates_v628_2013Q4.txt
│ │ ├── Updates_v631_2014Q1.txt
│ │ ├── Updates_v636_2014Q2.txt
│ │ ├── Updates_v642_2014Q3.txt
│ │ ├── Updates_v648_2014Q4.txt
│ │ ├── Updates_v651_2015Q1.txt
│ │ ├── Updates_v656_2015Q2.txt
│ │ ├── Updates_v663_2015Q3.txt
│ │ ├── Updates_v717_2015Q4.txt
│ │ ├── Updates_v718_2016Q1.txt
│ │ ├── Updates_v728_2106Q2.txt
│ │ ├── Updates_v753_2016Q3.txt
│ │ ├── Updates_v763_2016Q4.txt
│ │ ├── Updates_v778_2017Q1.txt
│ │ ├── Updates_v814_2017Q2.txt
│ │ ├── Updates_v828_2017Q3.txt
│ │ ├── Updates_v900_2017Q4.txt
│ │ ├── Updates_v921_2018Q1.txt
│ │ ├── Updates_v925_2018Q2.txt
│ │ ├── Updates_v929_2018Q3.txt
│ │ └── Updates_v930_2018Q4.txt
│ ├── rtcSDK_Components.png
│ └── rtcSDK_Units_LowerLayers.png
├── Legacy
│ ├── SDKPackages_Legacy.bpg
│ ├── _clear.cmd
│ ├── kbmMW2rtcCli.pas
│ ├── kbmMW2rtcSrv.pas
│ ├── rtcDB.dcr
│ ├── rtcDB.pas
│ ├── rtcDBCli.pas
│ ├── rtcDBTypes.pas
│ ├── rtcDnsQuery.pas
│ ├── rtcGateCli.dcr
│ ├── rtcGateCli.pas
│ ├── rtcGateConst.pas
│ ├── rtcGateSrv.dcr
│ ├── rtcGateSrv.pas
│ ├── rtcIBODBPool.pas
│ ├── rtcPHP.pas
│ ├── rtcPHPTypes.pas
│ ├── rtcPhpProvider.dfm
│ ├── rtcPhpProvider.pas
│ ├── rtcRegisterDBA.pas
│ ├── rtcRegisterDBCli.pas
│ ├── rtcRegisterGate.pas
│ ├── rtcRegisterRaw.pas
│ ├── rtcTcpCli.dcr
│ ├── rtcTcpCli.pas
│ ├── rtcTcpSrv.dcr
│ ├── rtcTcpSrv.pas
│ ├── rtcUdpCli.dcr
│ ├── rtcUdpCli.pas
│ ├── rtcUdpSrv.dcr
│ ├── rtcUdpSrv.pas
│ ├── rtc_DBA.dpk
│ ├── rtc_DBA.res
│ ├── rtc_Gate.dpk
│ ├── rtc_Gate.res
│ ├── rtc_Raw.dpk
│ └── rtc_Raw.res
├── Lib
│ ├── RTCLIENT.ICO
│ ├── RTSERVER.ICO
│ ├── _clear.cmd
│ ├── rtcActiveX.pas
│ ├── rtcCliModule.dcr
│ ├── rtcCliModule.pas
│ ├── rtcConn.dcr
│ ├── rtcConn.pas
│ ├── rtcConnProv.pas
│ ├── rtcCrypt.pas
│ ├── rtcDataCli.dcr
│ ├── rtcDataCli.pas
│ ├── rtcDataRoute.dcr
│ ├── rtcDataRoute.pas
│ ├── rtcDataSrv.dcr
│ ├── rtcDataSrv.pas
│ ├── rtcDefs.inc
│ ├── rtcDeploy.inc
│ ├── rtcEditors.pas
│ ├── rtcFunction.dcr
│ ├── rtcFunction.pas
│ ├── rtcHttpCli.dcr
│ ├── rtcHttpCli.pas
│ ├── rtcHttpSrv.dcr
│ ├── rtcHttpSrv.pas
│ ├── rtcISAPIApp.pas
│ ├── rtcISAPIProject.bpr
│ ├── rtcISAPIProject.cpp
│ ├── rtcISAPIProject.dpr
│ ├── rtcISAPISrv.dcr
│ ├── rtcISAPISrv.pas
│ ├── rtcISAPISrvProv.pas
│ ├── rtcInfo.pas
│ ├── rtcLink.dcr
│ ├── rtcLink.pas
│ ├── rtcLoadBalance.dcr
│ ├── rtcLoadBalance.pas
│ ├── rtcLog.pas
│ ├── rtcMemory.pas
│ ├── rtcMsgCli.pas
│ ├── rtcMsgCliProv.pas
│ ├── rtcMsgSrv.pas
│ ├── rtcMsgSrvProv.pas
│ ├── rtcNixSock.pas
│ ├── rtcParse.pas
│ ├── rtcPlugins.dcr
│ ├── rtcPlugins.pas
│ ├── rtcRegister.pas
│ ├── rtcSDK.dpk
│ ├── rtcSDK.res
│ ├── rtcSDKD.dpk
│ ├── rtcSDKD.res
│ ├── rtcScript.dcr
│ ├── rtcScript.pas
│ ├── rtcService.pas
│ ├── rtcSockBase.pas
│ ├── rtcSocketCliProv.pas
│ ├── rtcSocketHttpCliProv.pas
│ ├── rtcSocketHttpSrvProv.pas
│ ├── rtcSocketSrvProv.pas
│ ├── rtcSockets.pas
│ ├── rtcSrcList.pas
│ ├── rtcSrcTree.pas
│ ├── rtcSrcTypes.pas
│ ├── rtcSrvModule.dcr
│ ├── rtcSrvModule.pas
│ ├── rtcSynAPI.pas
│ ├── rtcSynSocket.pas
│ ├── rtcSystem.pas
│ ├── rtcThrJobs.dcr
│ ├── rtcThrJobs.pas
│ ├── rtcThrPool.pas
│ ├── rtcTimer.pas
│ ├── rtcTransports.pas
│ ├── rtcTypes.pas
│ ├── rtcWInetHttp.pas
│ ├── rtcWInetHttpCliProv.pas
│ ├── rtcWinHttp.pas
│ ├── rtcWinHttpCliProv.pas
│ ├── rtcWinHttpSys.pas
│ ├── rtcWinSock.pas
│ ├── rtcWinSocket.pas
│ ├── rtcZLib.pas
│ ├── rtc_Version.inc
│ └── zlib
│ ├── _ChangeLog.txt
│ ├── _CompileBCC.bat
│ ├── _ReadMe.txt
│ ├── adler32.c
│ ├── adler32.obj
│ ├── compress.c
│ ├── compress.obj
│ ├── crc32.c
│ ├── crc32.h
│ ├── crc32.obj
│ ├── deflate.c
│ ├── deflate.h
│ ├── deflate.obj
│ ├── infback.c
│ ├── infback.obj
│ ├── inffast.c
│ ├── inffast.h
│ ├── inffast.obj
│ ├── inffixed.h
│ ├── inflate.c
│ ├── inflate.h
│ ├── inflate.obj
│ ├── inftrees.c
│ ├── inftrees.h
│ ├── inftrees.obj
│ ├── trees.c
│ ├── trees.h
│ ├── trees.obj
│ ├── x64
│ │ ├── adler32.obj
│ │ ├── compress.obj
│ │ ├── crc32.obj
│ │ ├── deflate.obj
│ │ ├── infback.obj
│ │ ├── inffast.obj
│ │ ├── inflate.obj
│ │ ├── inftrees.obj
│ │ └── trees.obj
│ ├── zconf.h
│ ├── zconf.in.h
│ ├── zlib.h
│ └── zutil.h
├── LibPlugins
│ ├── NexusDB_RTC.dpk
│ ├── NexusDB_RTC.res
│ ├── TestSSLCert
│ │ ├── Client.pfx
│ │ ├── Client2.pfx
│ │ ├── RootX.p7b
│ │ ├── RootY.p7b
│ │ ├── Server.pfx
│ │ └── root.cer
│ ├── _clear.cmd
│ ├── nxRTCClient.pas
│ ├── nxRTCCommon.pas
│ ├── nxRTCRegister.pas
│ ├── nxRTCServer.pas
│ ├── rtcSDK_SSec.dpk
│ ├── rtcSDK_SSec.res
│ ├── rtcSDK_STMT.dpk
│ ├── rtcSDK_STMT.res
│ ├── rtcSSecPlugin.dcr
│ ├── rtcSSecPlugin.pas
│ ├── rtcSSecRegister.pas
│ ├── rtcSSecTest.pas
│ ├── rtcSTMTPlugin.pas
│ └── rtcSTMTRegister.pas
├── License.txt
├── MultiIDE
│ ├── IDE2
│ │ ├── NexusDBx2_RTC.dpk
│ │ ├── NexusDBx2_RTC.res
│ │ ├── SDKPackagesX2_Main.bpg
│ │ ├── SDKPackagesX2_ThirdParty.bpg
│ │ ├── _clear.cmd
│ │ ├── rtcSDKx2.dpk
│ │ ├── rtcSDKx2.res
│ │ ├── rtcSDKx2D.dpk
│ │ ├── rtcSDKx2D.res
│ │ ├── rtcSDKx2_SSec.dpk
│ │ ├── rtcSDKx2_SSec.res
│ │ ├── rtcSDKx2_STMT.dpk
│ │ └── rtcSDKx2_STMT.res
│ ├── IDE3
│ │ ├── NexusDBx3_RTC.dpk
│ │ ├── NexusDBx3_RTC.res
│ │ ├── SDKPackagesX3_Main.bpg
│ │ ├── SDKPackagesX3_ThirdParty.bpg
│ │ ├── _clear.cmd
│ │ ├── rtcSDKx3.dpk
│ │ ├── rtcSDKx3.res
│ │ ├── rtcSDKx3D.dpk
│ │ ├── rtcSDKx3D.res
│ │ ├── rtcSDKx3_SSec.dpk
│ │ ├── rtcSDKx3_SSec.res
│ │ ├── rtcSDKx3_STMT.dpk
│ │ └── rtcSDKx3_STMT.res
│ ├── IDE4
│ │ ├── NexusDBx4_RTC.dpk
│ │ ├── NexusDBx4_RTC.res
│ │ ├── SDKPackagesX4_Main.bpg
│ │ ├── SDKPackagesX4_ThirdParty.bpg
│ │ ├── _clear.cmd
│ │ ├── rtcSDKx4.dpk
│ │ ├── rtcSDKx4.res
│ │ ├── rtcSDKx4D.dpk
│ │ ├── rtcSDKx4D.res
│ │ ├── rtcSDKx4_SSec.dpk
│ │ ├── rtcSDKx4_SSec.res
│ │ ├── rtcSDKx4_STMT.dpk
│ │ └── rtcSDKx4_STMT.res
│ ├── Multi_IDE_ReadMe.txt
│ └── _clear.cmd
├── Readme.txt
├── SDKPackages_Main.bpg
├── SDKPackages_ThirdParty.bpg
├── _clear.cmd
└── _pack.cmd
68 directories, 1275 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论