相关疑难解决方法(0)

Socket.io安全问题

我想知道如何保护我的socket.io连接到服务器以下.

安全问题:

  • 什么会阻止恶意用户通过客户端代码连接到套接字服务器?

例:

OUTSIDE DOMAIN REQUEST var socket = io.connect('http://Mydomain', {port: 4000});
Run Code Online (Sandbox Code Playgroud)
  • 用户可以通过打开不同的浏览器窗口看似创建数千个并发连接.

我该如何预防这些问题?

security node.js socket.io

10
推荐指数
1
解决办法
7117
查看次数

socket.io的disconnect,close和destroy方法之间的区别

我正在使用开发一个简单的聊天应用程序.

我正在尝试终止连接,例如当用户选择离开命名空间或类似于logout时,它不会退出应用程序或触发重新加载.

我已经检查了这个问题@ GitHub,以及这些问题,

他们提出不同的方法,如disconnect,close等.

根据我自己的实验,基于这些,

这两种disconnect,close方法设置套接字的connected属性设置为false和disconnected属性设置为true,你可以看到下面.

在此输入图像描述

我还注意到destroy套接字原型中的一个方法:

在此输入图像描述

有人可以描述这些方法的确切含义,以及它们彼此之间的差异......?


旁注:如果有人可以分享对这些方法的文档的任何引用,那就太棒了

javascript node.js socket.io

8
推荐指数
1
解决办法
1381
查看次数

如何删除io.on('connection')监听器?

我有一些socket.io服务器的代码:

var io = require("socket.io");
io = io(server);
io.on('connection', connectionHandler);
Run Code Online (Sandbox Code Playgroud)

一切都很好.我想知道如何删除该连接侦听器 - 不像套接字,它似乎

io.removeListener('connection', connectionHandler);
Run Code Online (Sandbox Code Playgroud)

不起作用(我得到"io.removeListener不是一个函数").如何在('连接')侦听器上删除它?

如果重要的话,我正在开发一个socket.io房间管理库,我正在写一个重置功能.我正在使用测试套件与Mocha之间的重置功能.我想重置函数来删除on连接侦听器.

Socket.io版本是1.3.7

node.js socket.io

3
推荐指数
1
解决办法
920
查看次数

标签 统计

node.js ×3

socket.io ×3

javascript ×1

security ×1