我想使用自定义参数手动将断开连接事件发送到 socket.io 服务器。我使用这个功能但不起作用:
//client
var userId = 23;
socket.disconnect(user);
//Server
socket.on('disconnect', function (data) {
console.log('DISCONNECT: '+ data)
})
现在,当发送断开连接事件时,如何向服务器发送附加数据?
Socket IO 断开连接事件在内部触发,但您可以在调用该事件时发出自定义事件。
您需要首先监听断开连接事件。调用此事件后,您应该发出自己的自定义事件,比如我们称之为它myCustomEvent
一旦调用此事件,您的客户就应该监听您的myCustomEvent
听到它后,应该输出您传递给它的数据。例如:
io.sockets.on('connection', function (socket) {
const _id = socket.id
console.log('Socket Connected: ' + _id)
// Here we emit our custom event
socket.on('disconnect', () => {
io.emit('myCustomEvent', {customEvent: 'Custom Message'})
console.log('Socket disconnected: ' + _id)
})
})
然后你的客户会听myCustomEvent
like so
socket.on('myCustomEvent', (data) => {
console.log(data)
})
我希望这有帮助 :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)