【问题标题】:Find if server is connected to a client查找服务器是否连接到客户端
【发布时间】:2019-01-21 05:12:07
【问题描述】:

如果客户端尝试连接到已经连接到另一个客户端的服务器,我想给出错误消息。我尝试了很多方法,但我没有得到我真正想要的。对此有何想法?

【问题讨论】:

  • 不清楚你在问什么,即更详细的描述会很有用。 “我尝试了很多方法...” - 类似的,不仅要声称您已经尝试了很多事情,而且要实际解释您已经尝试过什么以及它如何未能解决你有问题。 stackoverflow 的想法是在您遇到问题时提供帮助,为此需要详细了解您的问题是什么以及您卡在哪里。

标签: sockets socket.io


【解决方案1】:

在您的服务器中,您需要跟踪连接的客户端数量,并且每次新客户端尝试连接时,只需检查连接的客户端数量,如果它不是 0,则发出带有错误消息的事件,并断开客户端与服务器。 这是服务器代码,

var count = 0;
io.on('connection', function (socket) {
    if (count != 0) {
        socket.emit("error", "Cant Connect");
        socket.disconnect();
    }
    count++;
});

在客户端,

client.on("error", function (message) {
    console.log("Error: ", message);
})

您可以参考https://hackernoon.com/enforcing-a-single-web-socket-connection-per-user-with-node-js-socket-io-and-redis-65f9eb57f66a 了解有关在 socket.io 上维护单用户的更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2022-01-17
    相关资源
    最近更新 更多