Delphi或C++Builder中的SignalR

5
我需要在不同PC上的Delphi/C++ Builder应用程序之间实时发送数据,而这些PC并没有连接在同一个局域网中,只能使用互联网进行通信。
我的第一种方法是通过DataSnap REST服务器进行通信,但由于代理和路由器问题,它并不实用。配置对用户来说太难了,而且有些人不喜欢在他们的计算机上运行Web服务器并打开相应的端口。
我的第二种方法是使用中间服务器。我正在查看SignalR技术,它似乎非常适合。它已经很好地解决了C#的问题,但我找不到任何关于VCL、Delphi或C++ Builder的信息。
是否有一些库可以使用,还是我需要从头开始使用WebSockets?
还有其他的方法可以让在不同PC上运行的VCL应用程序进行通信吗?

请考虑使用WebSockets而不是SignalR。我已经广泛使用了SignalR,但在尝试与Delphi进行交互时,我发现SignalR的简单性(将WebSockets和其他实时通信抽象化)也使其与非JS和MS客户端不兼容。 - reckface
谢谢您的回复。显然WebSockets不包括在Indy中。我可以使用哪个其他库呢?谢谢。 - kokokok
https://github.com/andremussche/DelphiWebsockets 是一个库,http://websockets.esegece.com/ 可能类似。 - reckface
谢谢。我同意,直接使用Websockets而不是SignalR对于Delphi来说会更容易。 - kokokok
@kokokok: "显然,Indy中没有包含WebSockets" - 目前还没有,但它在TODO列表中。虽然WebSocket不是一个难以使用基本的Indy TCP组件手动实现的协议。 - Remy Lebeau
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接