我正在寻找一个delphi的通信框架,我们知道有很多其他语言的通信框架,wcf,ecf等等,但是我到目前为止还没有找到delphi的通信框架,任何了解它的人都可以给我一个 ider 吗?
我需要一些要求,如下:
构建应用程序(服务器或客户端),而不关心如何在两个端点之间相互通信。
想象一下,我们使用邮箱来交换消息,看起来通信是透明的。
支持通信协议(protocol)扩展。
我们经常需要在2个设备之间交换消息,但通信协议(protocol)不是公开的或通用的,因此我们需要扩展框架,实现一个完整的接收或发送消息的通信协议(protocol)。
支持异步和同步通信
支持传输协议(protocol)扩展。
传输协议(protocol)可以通过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已经实现了消息接口(interface)。
最佳答案
也许RemObjects SDK是您正在寻找的东西。它是一个类似 WCF 的通信框架抽象,您可以在其中改变消息格式、 channel 类型等。它已准备好 different channels比如winsockets、管道和windows消息。
关于delphi - 寻找delphi的通信框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2905393/