我有以下代碼服務器端。如何處理未知的socket.io事件
var io = require('socket.io').listen(8080);
io.sockets.on('connection', function (socket) {
socket.on('event', function(data){
// process...
});
});
客戶端(部分)
socket.emit('event', {type:'command', data:'data....'});
for (var i=0; i<=9999999; i++){
socket.emit('unknownEvent', {'type':'attack', data:'a34tagfa3wtasfd'});
}
現在,如何處理和防禦 'unknownEvent' 事件......?..
wt do你的意思是未知的事件..如果你在客戶端意味着在服務器端發出事件你可以通過socket.on('urEventName',urFun)處理該事件; – sachin
如果沒有爲該特定事件註冊事件處理程序,則服務器上不會發生任何事件。 收到請求後,事件發送器嘗試查看是否有註冊此事件的處理程序。 如果找不到,它只是返回。 –
Chandu
'未知'事件大規模上升,我想斷開那個套接字。海量的請求(包括空事件)是沉重的服務器負載...我害怕客戶端的惡意攻擊。 – waitfor