我正在为delphi寻找一个通信框架,我们知道有很多其他语言的通信框架,wcf,ecf等等,但是到目前为止,我已经找到了delphi的那个,任何了解它的人都可以给我一个伊德尔?
我需要一些要求,如下:
构建应用程序(服务器或客户端),而不关心如何在两个端点之间进行通信.
想象一下,我们使用邮箱来交换消息,似乎通信是透明的.
支持通信协议扩展.
我们经常需要在2个设备之间交换消息,但通信协议不是公共协议或通用协议,因此我们需要扩展框架,以实现完全接收或发送消息的通信协议.
支持异步和同步通信
支持传输协议扩展.
传输协议可以通过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;
Run Code Online (Sandbox Code Playgroud)
在上面的代码片段中,TLoginRequest实现了消息接口.