¿Cómo obtener datos del sensor a través de TCP / IP en nodejs?

Tengo una aplicación nodejs con socket.io.Para probar esto, guarde la siguiente lista como app.js. Instale el nodo, luego npm install socket.io y finalmente ejecute el símbolo del sistema: nodo app.js

var http = require('http'),
fs = require('fs'),
// NEVER use a Sync function except at start-up!
index = fs.readFileSync(__dirname + '/index.html');

// Send index.html to all requests
var app = http.createServer(function(req, res) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.end(index);
});

// Socket.io server listens to our app
var io = require('socket.io').listen(app);

// Send current time to all connected clients
function sendTime() {
    io.sockets.emit('time', { time: new Date().toJSON() });
}

// Send current time every 10 secs
setInterval(sendTime, 5000);

// Emit welcome message on connection
io.sockets.on('connection', function(socket) {
    socket.emit('welcome', { message: 'Welcome!' });

    socket.on('i am client', console.log);
});

app.listen(3000);

Este código envía datos al archivo index.html.Después de ejecutar el archivo app.js, abra este archivo en su navegador.

<!doctype html>
<html>
    <head>
        <script src='http://code.jquery.com/jquery-1.7.2.min.js'></script>
        <script src='http://localhost:3000/socket.io/socket.io.js'></script>
        <script>
            var socket = io.connect('//localhost:3000');

            socket.on('welcome', function(data) {
                $('#messages').html(data.message);

                socket.emit('i am client', {data: 'foo!'});
            });
            socket.on('time', function(data) {
                console.log(data);
                $('#messages').html(data.time);
            });
            socket.on('error', function() { console.error(arguments) });
            socket.on('message', function() { console.log(arguments) });
        </script>
    </head>
    <body>
        <p id='messages'></p>
    </body>
</html>

Los datos enviados ahora son la hora actual e index.html funciona bien, actualiza la hora cada cinco segundos.

Quiero modificar el código para que lea los datos de mi sensor a través de TCP. Mis sensores están conectados a través de un sistema de adquisición de datos y transmite los datos del sensor a través de IP: 172.16.103.32 puerto: 7700. (Esto es a través de LAN, por lo que no será accesible para usted).

¿Cómo se puede implementar esto en nodejs?

EsSensorMonkey&nbsp;¿Una alternativa viable? Si es así, ¿algún indicador sobre cómo usarlo?