如何在没有SignalR连接的情况下使用SignalR Hubs / Proxies?

时间:2014-01-09 12:12:22

标签: asp.net sockets tcp proxy signalr

以下是我的情况:

我有一个4层的Web应用程序,包括浏览器,Web服务器,应用程序服务器和数据库。

浏览器和应用程序服务器应该以RPC风格的方式进行通信。

后端将在Windows机器上运行,因此我将使用IIS作为Web服务器应用程序需要应用程序服务器和浏览器之间的实时通信。

我想使用SignalR连接进行浏览器和Web服务器之间的通信。对于Web服务器和应用程序服务器之间的通信,我想使用普通的TCP连接。

我认为这种方法可以让我在浏览器和应用服务器之间发送JSON消息。但是如何实现RPC通信呢?

我可以编写SignalR Hub,生成JS代理并将Hub绑定到TCP套接字吗?

这是一张图片:https://www.dropbox.com/s/xeaja4dos4bgvbz/SignalR_Hubs_Stackoverflow.png

1 个答案:

答案 0 :(得分:3)

不。 SignalR基于HTTP而不是TCP直接。 WebSockets是最接近原始tcp套接字的东西,它具有额外的好处,它可以通过端口80工作。