Tag: socket.io

如何保护Socket.IO?

我一直在与Socket.IO工作几天,这是非常令人兴奋,更令人沮丧的。 缺乏当前的文档/教程使得学习非常困难。 我终于成功地创build了一个基本的聊天系统,但有一个明显的问题。 我如何保护它? 什么阻止恶意用户复制(或编辑)我的代码并连接到我的服务器? 我可以从我的PHP脚本中获取用户名,并将其提交给Socket.IO,以便我可以将它们识别为该用户(并且PHP当然具有安全性),但是阻止某人提交未注册的用户名? 我怎样才能确保提交的事件是真实的,没有被篡改? 我的基本socket.io聊天的参考。 服务器: var io = require('socket.io').listen(8080); var connectCounter = 0; io.sockets.on('connection', function (socket) { connectCounter++; console.log('People online: ', connectCounter); socket.on('set username', function(username) { socket.set('username', username, function() { console.log('Connect', username); }); }); socket.on('emit_msg', function (msg) { // Get the variable 'username' socket.get('username', function (err, username) { console.log('Chat message by', […]

socket.io-client如何在连接时设置请求头

我试图设置一个HTTP头,当socket.io客户端发出连接请求。 有没有办法做到这一点? 这是我在做什么: // server side var io = socketio(server); io.use(function (socket, next) { // authorize using authorization header in socket.request.headers }); // client side var socket = io(); // i'm trying to set an authorization header in this http reqeust 有任何想法吗? 谢谢。

我怎样才能缩放socket.io?

假设一个服务器获得10,000个并发连接(通过socket.io)。 这是很多,如果它不能再处理,我需要启动另一台服务器。 我怎样才能将两个服务器与他们的socket.io同步?

Node.js和socket.io混淆

我经常看到像“Node.JS + socket.io教程”这样的标题。 即使在我购买的Node.js初学者书中,它也会告诉我要下载socket.io,所以我感到非常困惑。 他们之间有什么区别? 为什么我不能使用Node.JS“或”Socket.io编写我的应用程序? 如果我可以编码,为什么在标题中的人socket.io加node.js? 我真的很困惑,所以任何forms的答复将不胜感激。

如何通过websockets / socket-io / nowjs使用backbone.js

我刚刚进入backbone.js,我发现进度有点慢。 我的主要问题是如何保持我的客户端和服务器端模型同步使用socket-io(技术上我使用now.js,但同一个主体应该适用)。 我认为最好的方法是重写同步方法,但一些简单的build议将非常受欢迎。

如何在socket.io nodejs服务器上列出房间

在关于如何创buildsocket.io多播组的问题上取得进展之后,我发现使得我的房间成为我所需要的很好的方式。 但是,了解所有的房间,没有额外的数据结构,这将是一件好事。 是否有可能从服务器套接字获取服务器上所有房间的列表?

socket.io客户端不接收来自服务器的消息

我试图用两个客户端来实现一个系统,其中一个发送一个消息,另一个接收它。 下图将以更直观的方式解释它: 因此,客户端1将消息发送到服务器(并且这是有效的),服务器接收到“推送”消息并发出应该由客户端2拾取的“popup”消息。这里的问题是客户端2从不接收“stream行”消息。 🙁 这是所有这些代码。 SERVER.JS var app = require('express').createServer() , io = require('socket.io').listen(app); app.listen(999); app.get('/webclient', function (req, res) { res.sendfile(__dirname + '/web.html'); }); app.get('/mobile', function (req, res) { res.sendfile(__dirname + '/mobile.html'); }); io.sockets.on('connection', function (socket) { // socket.emit('pop', { hello: 'world' }); socket.on('push', function (data) { console.log('push received, emitting a pop'); socket.emit('pop', { hello: […]

socket.io – 不能得到它的工作,有404的某种投票电话

我试图得到一个与socket.io设置的服务器,结果不好。 我主要是遵循这个指南,虽然它有点过时了: http : //www.williammora.com/2013/03/nodejs-tutorial-building-chatroom-with.html 问题出在socket.io上,我不确定它是客户端还是服务器端。 这似乎是试图不断轮询服务器,但得到了404的回来。 这听起来像socket.io没有运行,但这一切对我来说都没问题。 这也可能与path有关,并有一个“公共”目录,但我不知道。 127.0.0.1 – – [Thu, 17 Jul 2014 00:51:36 GMT] "GET /socket.io/?EIO=2&transport=polling&t=1405558296120-0 HTTP/1.1" 404 73 "http://localhost:8080/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.76.4 (KHTML, like Gecko) Version/7.0.4 Safari/537.76.4" 127.0.0.1 – – [Thu, 17 Jul 2014 00:51:37 GMT] "GET /socket.io/?EIO=2&transport=polling&t=1405558297181-1 HTTP/1.1" 404 73 "http://localhost:8080/" "Mozilla/5.0 (Macintosh; Intel […]

找不到node.js /socket.io/socket.io.js

我继续得到错误/socket.io/socket.io.js 404(未find)未捕获的ReferenceError:io未定义 我的代码是 var express = require('express'), http = require('http'); var app = express(); var server = http.createServer(app); var io = require('socket.io').listen(server); server.listen(3000); 和 <script src="/socket.io/socket.io.js"></script> 问题是什么 ??? 任何帮助,欢迎!

错误:找不到模块'socket.io'

[~]# node node.js Error: Cannot find module 'socket.io' [~]# node -v v0.10.10 socket.io安装: npm install socket.io npm WARN package.json policyfile@0.0.4 No repository field. npm WARN package.json policyfile@0.0.4 'repositories' (plural) Not supported. npm WARN package.json Please pick one as the 'repository' field