Первая мысль - создать клиент Socket.io, ну, это не так сложно, за исключением того, что вы будете заняты взломом протокола Socket.io, который не является стандартным (WebSocket является стандартным).Я делал что-то подобное в прошлом, но это была пустая трата времени.
Так как Node.Js имеет общую область действия (Глобальная область) и это в основном одно приложение процесса, вы всегда можете сделатьвыделенный HTTP-сервер для взаимодействия не в реальном времени с Socket.io:
var app = require('http').createServer(function S(req, res){
res.writeHead(200, {
'Content-Type': 'text/html'
});
res.end('');
var i;
var sockets = io.sockets.sockets;
for (i in sockets) {
if (sockets.hasOwnProperty(i)) {
var socket = sockets[i];
// you have res, and socket so so something with it!
socket.emit('myevent', {msg: "json is cool :)"});
}
}
});
var io = require('socket.io').listen(app);
app.listen(80);
io.sockets.on('connection', function (socket) {
socket.on('theirsevent', function (data) {
});
});
ИМХО, это намного лучше, чем модификация apache с еще большим количеством модулей.Это может даже работать с Python и .Net, поскольку это HTTP.
Я думаю, что это намного проще / чище, чем любое другое решение.... Если есть какой-то вариант использования, который не подходит этому решению.