【发布时间】:2014-04-21 11:39:08
【问题描述】:
我正在为在线游戏实现 websocket-secure (wss://) 服务,所有用户只要在玩游戏就会连接到该服务,这将使用大量同时连接,尽管流量不会是大问题,因为该服务用于聊天、存储和通知……而不是用于实时数据同步。
我想使用 Alchemy-Websockets,但它不支持 TLS (wss://),所以我必须寻找其他服务,如 Fleck(或其他)。
Alchemy 已经过大量同时连接的测试,但我没有找到 Fleck 的类似测试,所以我需要从 Fleck 的用户那里获取一些真实信息。
我知道 Fleck 是非阻塞的并且使用异步调用,但我需要一些真实的信息,因为它可能滥用线程、垃圾收集器或任何其他对较少连接数不可见的方面。
我也会使用 c# 作为客户端,所以我不需要 hybiXX 兼容性,也不需要回退,我只需要可扩展性和 TLS 支持。
【问题讨论】:
-
我开发了一个 WS 服务器连接器,支持 TLS,它是异步的。我从未尝试在 Mono 中运行它,支持它可能会很有趣。如果您有机会尝试,请告诉我github.com/vtortola/WebSocketListener
-
@vtortola 看起来不错,可以试一试,但通常支持单声道需要一些工作,.net 应用程序默认情况下无法在单声道上运行,大多数时候有一些不兼容的东西需要支持.
-
我会将单声道支持添加到我的待办事项列表中。
标签: linux c#-4.0 mono websocket