【发布时间】:2012-04-02 02:38:36
【问题描述】:
我需要构建一个服务器 + 客户端库来从我的 TimeSeriesDb database 请求数据,并且有许多不同的套接字和 websocket 库可用于 .NET,而且我可以自己实现。因此 - 可以真正使用有关如何进行的建议。
我找到了基于它的SuperSocket 和WebSocket4net、XSockets 和SignalR。还有 Microsoft's WebSocket 实现与 .NET 4.5 一起出现,可能会使其他实现过时。
然而,WebSockets 针对网络和实时更新进行了优化,而不是我需要的二进制请求响应,因为客户端也是一个不在浏览器中的 .NET 库。
详情:
db 请求和响应都是二进制的:
客户端:获取给定参数的数据(二进制数据块)
服务器:开始发送数据流(作为二进制块),客户端可以随时停止传输。
我的目标是 .NET 4,因此 TPL 任务可能会受益于异步功能。
很高兴拥有:流多路复用,其中多个请求/响应可以通过同一连接(每个响应依次一个块)。我不确定是否需要这样做,或者多个连接是否会更好。
【问题讨论】: