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 […]

Ruby EventMachine,Python Twisted或JavaScript Node.js的重点/目的是什么?

我不明白这些框架解决了什么问题。 它们是否替代了像Apache HTTPD,Tomcat,Mongrel等HTTP服务器? 或者他们更多? 为什么我可以使用它们…一些真实世界的例子? 我已经看到了无数的聊天室和广播服务的例子,但是看不出有什么不同,例如,build立一个Java程序来打开套接字并为每个请求分派一个线程。 我想我理解非阻塞I / O,但我不明白这是multithreading的Web服务器。 对于Node.js,我读到它只有一个线程,而且这可能比multithreading更有效率,但是这些框架和传统的Web服务器之间的唯一区别?