2014-09-10 41 views
0

我有我的节点套接字服务器运行在与我的网站相同的VPS上。有没有办法阻止其他“网站”或其他节点项目连接到我的套接字服务器并发送数据?防止其他人发射插座信息

我的网站和节点项目具有相同的IP地址。

例如:(客户端HTML)

<script> 
    var socket = io.connect('localhost') //localhost as an example 
    socket.on('example', function(data) { 
    console.log(data) ; 
    }); 
    socket.emit('sendToServer', 'hello world'); 
</script> 

我想这个代码就在这里,只出现在我的网站(或IP)

编辑可用:如果心不是任何内做到这一点socket.io,有没有一种方法,我可以验证我的套接字服务器,使其只有我的IP可以发出东西

+0

如果您知道所需的IP - 只需检查连接。可能另一个线程将会有所帮助。 http://stackoverflow.com/questions/6458083/socket-io-get-clients-ip-address – skip405 2014-09-10 13:58:40

+0

谢谢你,那正是我一直在寻找的! – user3056010 2014-09-10 14:14:49

回答

0

如果你关心它,你应该考虑只允许通过身份验证的用户。否则,试图禁止明确的IP地址并维护该列表不是很可行。

+0

我使用socket.io在我的网站上显示警报。因此,随机用户可以轻松地连接到我的套接字服务器并向我的站点发送警报。 – user3056010 2014-09-10 14:00:53

+1

如果您显示警报,那么服务器不仅可以控制该警报吗?你为什么要盲目接受客户的警报,并将这些警报/消息广播给每个人? – mscdex 2014-09-10 14:03:21

+0

我的警报需要实时显示,所以我使用套接字来显示这些警报。我说我不想盲目地接受警报,这就是为什么我要验证它。每个人都可以连接到我的套接字服务器,这正是我想要阻止的。 – user3056010 2014-09-10 14:09:07