套接字断开连接不起作用

socket.on disconnecttion doesn't work

本文关键字:不起作用 连接 断开 套接字      更新时间:2023-09-26

我想知道我的套接字是否断开连接。在连接中,一切都很好,但我不知道如何断开连接。

这是服务器.js用于连接和客户端 html 文件。

//server.js 
var html = require('fs').readFileSync(__dirname + '/test.html');
    var app = require('http').createServer(function(req, res) {
        res.end(html);
    });
    app.listen(port); //ecoute sur le numero de port entré en paramétre
    console.log(' ====> Server listening on * : ' + port);
    var io = require("socket.io");
    var io = io.listen(app);
    var count = 0
    io.sockets.on('connection', function(socket) {
        socket.emit('alerte de connexion');
        count ++;
        console.log(count + " utilisateur(s) connecté(s) à la zone de partage ");
    });

//client test.html 
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Zone de Partage</title>
</head>
<body>
    <h1>Test de Communication effectué avec succée</h1>
    <script type="text/javascript" src="/socket.io/socket.io.js"></script>
    <script type="text/javascript">
                                        var socket = io.connect();
                                        socket.on('alerte de connexion', function () {
                                        alert('socket marche trés bien ! ===> voir console ');
                                          });
</script>
</body>
</html>
这是

socket.on('disconnect')事件,每当客户端断开连接时都会触发

io.sockets.on('connection', function(socket) {
    socket.emit('alerte de connexion');
    count ++;
    console.log(count + " utilisateur(s) connecté(s) à la zone de partage ");
    socket.on('disconnect', function () {
        //do work
    });
});