Tag: 高速公路

如何使用Twisted(或Autobahn)连接到socket.io服务器?

我试图找出一种方法来连接到一个Python Twisted客户端的socket.io(node.js)服务器。 服务器是我没写的聊天服务器,所以我无法控制它。 我尝试了一些东西,主要是TCP连接,但是我想我需要使用Websockets接口来成功地进行通信。 为了testing,我使用了socket.io教程的代码, http: //socket.io/#how-to-use用于服务器。 var app = require('http').createServer(handler) , io = require('socket.io').listen(app) , fs = require('fs') app.listen(8080); function handler (req, res) { fs.readFile(__dirname + '/index.html', function (err, data) { if (err) { res.writeHead(500); return res.end('Error loading index.html'); } res.writeHead(200); res.end(data); }); } io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my […]

WAMP.ws:如何pipe理安全和隐私?

我正在使用WAMP.ws规范来devise我的网站上的公共/私人用户聊天室。 当我尝试保留所有连接用户的列表时,我的问题来了。 我能做什么: 所有用户都订阅“/ contacts / connections”主题。 当用户连接时,他用“user_id”参数发布“hello”消息,告诉其他用户他已连接。 – >但我怎么能信任用户? 任何用户都可以用随机的“user_id”参数发送“Hello”消息。 对我来说,服务器在广播消息之前必须做一些检查。 但它是否符合WAMP.js规范? 我读过发布的消息总是由服务器广播。 另一种解决scheme可能是使用RPC调用来连接用户。 其实,我做了这个authentication用户。 但服务器可以自己广播一个事件到话题“/ contacts / connections”吗? (在RPC调用之后,而不是在“发布”消息之后)我读过这个事件只是客户端“发布”的直接结果。 此外,这不会阻止普通用户发送事件,“/ contacts / connections”主题将由服务器进行广播。 我觉得我的两个解决scheme(在广播之前检查发布的消息,或者在RPC调用之后通过服务器广播事件)都破坏了WAMP.js规范。 我错了吗 ? 谢谢