【文件属性】:
文件名称:远程调用接口RC_4.0.0.0
文件大小:5.7MB
文件格式:RAR
更新时间:2017-05-12 07:05:35
RCK RC TCP SHM
版本: 4.0.0.0 (build 2013.12.22)
1. 概述
RCK(remote call kernel 缩写)为远程调用内核, 其通讯协议为自定义数据流协议。
RCK 负责远程调用过程中的数据组织, 并不关心实际物理通讯协议, 实则属于逻辑层通讯
协议。
RCK 通讯槽接口(RCKSlot)负责数据接收和发送, 属于通讯的适配层, 由第三方来实现
实际的数据传输接口。
RCK 包含 Application, Function, Connection, Command, Response 和 Fields 六
大类, 其主要功能如下:
a. Application 类主要负责 Function 的组织和 Response 的分发执行;
b. Function 类主要负责 Function 的定义及按各模式调用;
c. Connection 类主要负责登录对端应用, Command 请求执行, Response 应答管理,
以及发送和接收数据等等;
d. Command 类主要负责函数参数传入, 以及返回值和返回字段值读取;
e. Response 类主要负责对端指定 Function 请求的执行处理, 如参数读取、返回
值编辑及提交;
f. Fields 类主要负责数据库字段值及定义集的组包和拆包。
2. RCK 通讯槽接口定义
参见 文件
3. RCK 接口定义
参见 文件
4. RC 的自环接口定义(注: 内部实现 RCK 通讯槽接口)
自环接口用于进程内通过 Command 调用 Application 函数, 便于输出接口统一。
参见 文件
5. RC 的 TCP 接口定义(注: 内部实现 RCK 通讯槽接口)
参见 文件
6. RC 的共享内存通讯接口定义(注: 内部实现 RCK 通讯槽接口)
参见 文件
RC 压缩包中含有如下文件:
--------------------------------------------------------------------------------
\RC 4.0\_exports\Delphi\RC4SHM.pas
\RC 4.0\_exports\Delphi\RC4SL.pas
\RC 4.0\_exports\Delphi\RC4TCP.pas
\RC 4.0\_exports\Delphi\RCKernel.pas
\RC 4.0\_exports\Delphi\RCKSlot.pas
\RC 4.0\_exports\VC++\RC4SHM.h
\RC 4.0\_exports\VC++\RC4SHM32.lib
\RC 4.0\_exports\VC++\RC4SHM64.lib
\RC 4.0\_exports\VC++\RC4SL.h
\RC 4.0\_exports\VC++\RC4SL32.lib
\RC 4.0\_exports\VC++\RC4SL64.lib
\RC 4.0\_exports\VC++\RC4TCP.h
\RC 4.0\_exports\VC++\RC4TCP32.lib
\RC 4.0\_exports\VC++\RC4TCP64.lib
\RC 4.0\_exports\VC++\RCKernel.h
\RC 4.0\_exports\VC++\RCKernel.lib
\RC 4.0\_exports\VC++\RCKernel64.lib
\RC 4.0\_exports\VC++\RCKSlot.h
\RC 4.0\_rc32\RC4SHM32.dll
\RC 4.0\_rc32\RC4SL32.dll
\RC 4.0\_rc32\RC4TCP32.dll
\RC 4.0\_rc32\RCKernel.dll
\RC 4.0\_rc64\RC4SHM64.dll
\RC 4.0\_rc64\RC4SL64.dll
\RC 4.0\_rc64\RC4TCP64.dll
\RC 4.0\_rc64\RCKernel.dll
\RC 4.0\classes\RCK\Delphi\RCKernel.pas
\RC 4.0\classes\RCK\Delphi\RCKObjs.pas
\RC 4.0\classes\RCK\Delphi\RCKSlot.pas
\RC 4.0\classes\RCK\VC++\RCKernel.h
\RC 4.0\classes\RCK\VC++\RCKernel.lib
\RC 4.0\classes\RCK\VC++\RCKernel64.lib
\RC 4.0\classes\RCK\VC++\RCKObjs.cpp
\RC 4.0\classes\RCK\VC++\RCKObjs.h
\RC 4.0\classes\RCK\VC++\RCKSlot.h
\RC 4.0\classes\SHM\Delphi\RC4MSrvObj.pas
\RC 4.0\classes\SHM\Delphi\RC4SHM.pas
\RC 4.0\classes\SHM\VC++\RC4MSrvObj .cpp
\RC 4.0\classes\SHM\VC++\RC4MSrvObj .h
\RC 4.0\classes\SHM\VC++\RC4SHM.h
\RC 4.0\classes\SHM\VC++\RC4SHM32.lib
\RC 4.0\classes\SHM\VC++\RC4SHM64.lib
\RC 4.0\classes\TCP\Delphi\RC4TCP.pas
\RC 4.0\classes\TCP\Delphi\RC4TSrvObj.pas
\RC 4.0\classes\TCP\VC++\RC4TCP.h
\RC 4.0\classes\TCP\VC++\RC4TCP32.lib
\RC 4.0\classes\TCP\VC++\RC4TCP64.lib
\RC 4.0\classes\TCP\VC++\RC4TSrvObj.cpp
\RC 4.0\classes\TCP\VC++\RC4TSrvObj.h
\RC 4.0\demo\__lib32\include\ (KYLib for VC6)
\RC 4.0\demo\__lib32\KYLib.lib
\RC 4.0\demo\__lib32\KYLib_d.lib
\RC 4.0\demo\__lib32\RC4SHM32.lib
\RC 4.0\demo\__lib32\RC4SL32.lib
\RC 4.0\demo\__lib32\RC4TCP32.lib
\RC 4.0\demo\__lib32\RCKernel.lib
\RC 4.0\demo\__lib64\include\ (KYLib for VS2008)
\RC 4.0\demo\__lib64\KYLib.lib
\RC 4.0\demo\__lib64\KYLib_d.lib
\RC 4.0\demo\__lib64\RC4SHM64.lib
\RC 4.0\demo\__lib64\RC4SL64.lib
\RC 4.0\demo\__lib64\RC4TCP64.lib
\RC 4.0\demo\__lib64\RCKernel.lib
\RC 4.0\demo\AppDemo\release\AppDemo.dll
\RC 4.0\demo\AppDemo\release\AppDemo.lib
\RC 4.0\demo\AppDemo\units\ADExports.cpp
\RC 4.0\demo\AppDemo\units\ADExports.h
\RC 4.0\demo\AppDemo\units\DemoApp.cpp
\RC 4.0\demo\AppDemo\units\DemoApp.h
\RC 4.0\demo\AppDemo\units\RCKernel.h
\RC 4.0\demo\AppDemo\units\RCKObjs.cpp
\RC 4.0\demo\AppDemo\units\RCKObjs.h
\RC 4.0\demo\AppDemo\units\RCKSlot.h
\RC 4.0\demo\AppDemo\AppDemo.cpp
\RC 4.0\demo\AppDemo\AppDemo.def
\RC 4.0\demo\AppDemo\AppDemo.dsp
\RC 4.0\demo\AppDemo\AppDemo.dsw
\RC 4.0\demo\AppDemo\AppDemo.rc
\RC 4.0\demo\AppDemo\resource.h
\RC 4.0\demo\TestRC\release\TestRC4SHM.exe
\RC 4.0\demo\TestRC\release\TestRC4SL.exe
\RC 4.0\demo\TestRC\release\TestRC4TCP.exe
\RC 4.0\demo\TestRC\release64\TestRC4SHM.exe
\RC 4.0\demo\TestRC\release64\TestRC4SL.exe
\RC 4.0\demo\TestRC\release64\TestRC4TCP.exe
\RC 4.0\demo\TestRC\units\DemoApp.cpp
\RC 4.0\demo\TestRC\units\DemoApp.h
\RC 4.0\demo\TestRC\units\RC4SHM.h
\RC 4.0\demo\TestRC\units\RC4SL.h
\RC 4.0\demo\TestRC\units\RC4TCP.h
\RC 4.0\demo\TestRC\units\RCKernel.h
\RC 4.0\demo\TestRC\units\RCKObjs.cpp
\RC 4.0\demo\TestRC\units\RCKObjs.h
\RC 4.0\demo\TestRC\units\RCKSlot.h
\RC 4.0\demo\TestRC\units\TestRC4SHM.cpp
\RC 4.0\demo\TestRC\units\TestRC4SL.cpp
\RC 4.0\demo\TestRC\units\TestRC4TCP.cpp
\RC 4.0\demo\TestRC\resource.h
\RC 4.0\demo\TestRC\TestRC.dsw
\RC 4.0\demo\TestRC\TestRC.sln
\RC 4.0\demo\TestRC\TestRC4SHM.dsp
\RC 4.0\demo\TestRC\TestRC4SHM.rc
\RC 4.0\demo\TestRC\TestRC4SHM.vcproj
\RC 4.0\demo\TestRC\TestRC4SL.dsp
\RC 4.0\demo\TestRC\TestRC4SL.rc
\RC 4.0\demo\TestRC\TestRC4SL.vcproj
\RC 4.0\demo\TestRC\TestRC4TCP.dsp
\RC 4.0\demo\TestRC\TestRC4TCP.rc
\RC 4.0\demo\TestRC\TestRC4TCP.vcproj
\RC 4.0\test\rc-tool\AppDemo.dll
\RC 4.0\test\rc-tool\RC4SHM32.dll
\RC 4.0\test\rc-tool\RC4SL32.dll
\RC 4.0\test\rc-tool\RC4TCP32.dll
\RC 4.0\test\rc-tool\RCKernel.dll
\RC 4.0\test\rc-tool\RCTool.exe
\RC 4.0\test\rc-tool\RCTool.ini
\RC 4.0\test\rc-tool\RCTool.rtc
\RC 4.0\test\rc-tool\RCTool.rte
\RC 4.0\test\rc-tool\RCTool.rts
\RC 4.0\test\test-rc4shm\RC4SHM32.dll
\RC 4.0\test\test-rc4shm\RCKernel.dll
\RC 4.0\test\test-rc4shm\TestRC4SHM.dat
\RC 4.0\test\test-rc4shm\TestRC4SHM.exe
\RC 4.0\test\test-rc4shm\TestRC4SHM.ini
\RC 4.0\test\test-rc4shm\TestRC4SHM.txt
\RC 4.0\test\test-rc4sl\RC4SL32.dll
\RC 4.0\test\test-rc4sl\RCKernel.dll
\RC 4.0\test\test-rc4sl\TestRC4SL.exe
\RC 4.0\test\test-rc4sl\TestRC4SL.ini
\RC 4.0\test\test-rc4sl\TestRC4SL.txt
\RC 4.0\test\test-rc4tcp\RC4TCP32.dll
\RC 4.0\test\test-rc4tcp\RCKernel.dll
\RC 4.0\test\test-rc4tcp\TestRC4TCP.dat
\RC 4.0\test\test-rc4tcp\TestRC4TCP.exe
\RC 4.0\test\test-rc4tcp\TestRC4TCP.ini
\RC 4.0\test\test-rc4tcp\TestRC4TCP.txt
--------------------------------------------------------------------------------