Alchemy Websocket Server - 如何强制断开客户端?

Posted

技术标签:

【中文标题】Alchemy Websocket Server - 如何强制断开客户端?【英文标题】:Alchemy Websocket Server - How do I forcibly disconnect a client? 【发布时间】:2012-10-17 02:33:06 【问题描述】:

我正在试用 Alchemy Websocket 服务器,到目前为止它正在工作,但是我不知道如何强制断开客户端。

WebSocketServer 类上没有 Disconnect() 方法或任何类似的方法。 作为服务器回调的一部分返回的 UserContext 对象上也没有 Disconnect 方法或任何类似的方法。

WebSocketServer _server;

public TestServer()

    _server = new WebSocketServer(90, IPAddress.Any);
    _server.OnConnect = OnConnect;

    _server.Start();


public void OnConnect(UserContext context)

    //no context.Disconnect() here
    //no _server.Disconnect(context) type method either  

我只是遗漏了什么还是没有办法强制断开客户端的连接?

【问题讨论】:

你找到答案了吗?如果是这样,请自己发布答案! 我从未收到过答复。我使用的是 Fleck WebSocket 服务器,它可以选择断开单个客户端。 【参考方案1】:

根据客户端-服务器逻辑,服务器无法断开客户端连接,但可以拒绝向未经身份验证的客户端提供服务。拒绝对客户端的服务与断开客户端的连接几乎相同。

【讨论】:

以上是关于Alchemy Websocket Server - 如何强制断开客户端?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Alchemy python DELETE记录,奇怪的架构

将 WebSocket 移入工作线程的原因 [关闭]

没有 SSL 的 WebSocket 在 Chrome 中不起作用

C# & JS WebSocket 部分用户无法连接服务器

WebSocket 与 Ruby 和 EM::WebSocket::Server 握手

安装了sql-alchemy但导入sql_alchemy时失败