我正在寻找一个Delphi通信框架,我们知道其他语言有很多通信框架,如WCF、ECF等,但到目前为止我还没有发现适用于Delphi的框架,知道的人可以给我提供一些想法吗?
以下是我的一些要求:
构建应用程序(服务器或客户端)而不必关心两个端点之间如何进行通信。
想象一下我们使用邮箱来交换消息,似乎通信是透明的。
支持通信协议扩展。
我们经常需要在两个设备之间交换消息,但通信协议并不是公共或通用的,因此我们需要扩展框架,以完全实现接收或发送消息的通信协议。
支持异步和同步通信。
支持传输协议扩展。
传输协议可以通过winsocket、pipes、com、windows message、mailslot等方式实现。
在客户端应用程序中,我们可以编写以下代码片段:
var
server: TDelphiCommunicationServer;
session : ICommunicationSession;
request, response: IMessage;
begin
session := server.CreateSession('IP', Port);
request := TLoginRequest.Create;
session.SynSendMessage(request);
session.WaitForMessage(response, INFINITE);
.......
end;
在上述代码片段中,TLoginRequest已经实现了消息接口。