delphi - 寻找delphi的通信框架

标签 delphi frameworks communication

我正在寻找一个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/

相关文章:

delphi - 在 Delphi 中启动 Word x64

c++ - 在 Xcode 中为 C++ 项目构建包装器框架

c++ - 在 UML 中,将对象作为参数传递以实例化另一个对象是否构成(本身)对第一个对象的使用?

python - 从 Python+Pyserial 向 Arduino 发送串行数据时出错

php - 独立路由库?

android - 工作线程之间的通信

delphi - 如何从 Delphi 中的格式化 float 中删除指数

delphi - 发送电子邮件最简单的方法是什么?

delphi - 如何处理 D5/D7 中的 PByte 指针操作(运算符不适用于该操作数类型)

flutter - 我如何制作在其中打开另一个应用程序而不是 webview 的 flutter 应用程序