寻找delphi的通信框架

Rya*_*yan 8 delphi frameworks communication

我正在为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实现了消息接口.

Lar*_*ens 14

也许RemObjects SDK是你正在寻找的东西.它是一个WCF,就像一个通信框架的抽象,你可以在其中改变消息格式,频道类型等等.它可以使用不同的通道,如winsockets,管道和Windows消息.


Mas*_*ler 4

看看 Indy,它是 Delphi 附带的。它是一个成熟的通信框架,已在许多应用程序中使用。