|
|
@@ -0,0 +1,56 @@ |
|
|
// socket io |
|
|
var app = require('http').createServer(handler), |
|
|
io = require('socket.io').listen(app), |
|
|
fs = require('fs'); |
|
|
|
|
|
app.listen(3000, function() { |
|
|
console.log('Socket IO Server is listening on port 3000'); |
|
|
}); |
|
|
|
|
|
function handler(req, res) { |
|
|
fs.readFile(__dirname + '/index.html', function(err, data) { |
|
|
if(err) { |
|
|
res.writeHead(500); |
|
|
return res.end('Error'); |
|
|
} |
|
|
res.writeHead(200); |
|
|
res.write(data); |
|
|
res.end(); |
|
|
}) |
|
|
}; |
|
|
|
|
|
// 待ち受け |
|
|
io.sockets.on('connection', function(socket) { |
|
|
console.log('connection...'); |
|
|
socket.on('emit_from_client', function(data) { |
|
|
console.log('socket.io server received : '+data); |
|
|
// 接続しているソケット全部 |
|
|
io.sockets.emit('emit_from_server', data); |
|
|
}); |
|
|
}); |
|
|
|
|
|
// TCP server |
|
|
var net = require('net'); |
|
|
var writable = require('fs').createWriteStream('test.txt'); |
|
|
|
|
|
net.createServer(function (socket) { |
|
|
console.log('socket connected'); |
|
|
socket.on('data', function(data) { |
|
|
var line = data.toString(); |
|
|
console.log('got "data"', line); |
|
|
socket.pipe(writable); |
|
|
io.sockets.emit('emit_from_server', line); |
|
|
}); |
|
|
socket.on('end', function() { |
|
|
console.log('end'); |
|
|
}); |
|
|
socket.on('close', function() { |
|
|
console.log('close'); |
|
|
}); |
|
|
socket.on('error', function(e) { |
|
|
console.log('error ', e); |
|
|
}); |
|
|
socket.write('hello from tcp server'); |
|
|
}).listen(3080, function() { |
|
|
console.log('TCP Server is listening on port 3080'); |
|
|
}); |