DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: jeff1314
今日帖子: 14
在线用户: 13
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 xigua163 (西瓜163) ★☆☆☆☆ -
普通会员
2024/3/26 10:50:33
标题:
Delphi怎么和SignalR通讯?有人做过吗? 浏览:302
加入我的收藏
楼主: Delphi怎么和SignalR通讯?有人做过吗?

找了一下embarcadero的官网,只有下面一句话
How do I create Delphi programs which use SignalR?
There are several libraries and components available for Delphi which provides an easy implementation of SignalR applications. One of them is the SignalR API client by eSeGeCe.

One word of caution, the client uses WebSocket as a transport to connect to a SignalR server, if there is no support for that, an error will be raised.

再找了一下eSeGeCe:https://www.esegece.com/websockets/apis/signalr 就是这个连接
最后其实就是使用 sgcWebSockets for Delphi 这个组件,论坛里面有非常多。
但就是没有人讨论过,如何连接 SignalR
----------------------------------------------
-不忘初心,方得始终-
作者:
男 bighawk (Hawk) ★☆☆☆☆ -
盒子活跃会员
2024/3/26 10:58:00
1楼: 看了一下简介,其实就是一个跑 http 的 TCP 连接而已;SignalR 主要实现的就是服务器推送能力,让客户端不必轮询。这个自己实现即可啊,一定要用现成的代码么?
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2024/3/26 12:07:11
2楼: 什么是 SignalR?
ASP.NET Core SignalR 是一个开放源代码库,可用于简化向应用添加实时 Web 功能。 实时 Web 功能使服务器端代码能够将内容推送到客户端。

适合 SignalR 的候选项:

需要从服务器进行高频率更新的应用。 示例包括游戏、社交网 络、投票、拍卖、地图和 GPS 应用。
仪表板和监视应用。 示例包括公司仪表板、即时销售更新或旅行警报。
协作应用。 协作应用的示例包括白板应用和团队会议软件。
需要通知的应用。 社交网 络、电子邮件、聊天、游戏、旅行警报和很多其他应用都需使用通知。
SignalR 提供用于创建服务器到客户端远程过程调用 (RPC) 的 API。 RPC 从服务器端 .NET Core 代码调用客户端上的函数。 提供多个受支持的平台,其中每个平台都有各自的客户端 SDK。 因此,RPC 调用所调用的编程语言有所不同。

以下是 ASP.NET Core SignalR 的一些功能:

自动处理连接管理。
同时向所有连接的客户端发送消息。 例如聊天室。
向特定客户端或客户端组发送消息。
对其进行缩放,以处理不断增加的流量。

----------
当年一堆搞 C/S 的觉得 WEB 很牛逼很先进。现在,WEB 终于又进化到当年 C/S 的架构上了。风水轮流转嘛。

当年为了跨平台的 RPC,搞了一套 SOAP / WebService,主要就是要用 WEB 的无连接无状态模式,这个模式很牛逼,一台服务器可以承接更多的客户端。

现在终于又进化到长连接的 RPC 了。这个不就是 Delphi 早就有的 Socket 连接模式么。风水轮流转嘛。

具体到这个 SingleR,也就是个类似 Delphi 的 Socket 的三层模式的架构:基于 TCP 通讯的 RPC 远程调用。

因此,如果 Delphi 要支持它,就得有人来做一个基于这个 SingleR 协议的 RPC 框架。

如果用 Delphi 程序去调用别人的 SingleR 服务,那没得办法,必须要去适应。不过现在 Delphi 不热门了,估计没人去做这样的框架了。

如果是自己做系统,服务器端和客户端都是自己做,又要用 Delphi,那何必非要用 SingleR 呢?
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行679.6875毫秒 RSS