¿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 ¿Una alternativa viable? Si es así, ¿algún indicador sobre cómo usarlo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta