2015-01-31 1 views
1

На моем ноутбуке Windows есть программа с сервером TCP/IP на порте 23. Я могу открыть ее с помощью терминала telnet и увидеть потоки данных. Мне нужно получить эти данные в программе node.js, над которой я работаю. Должно быть легко, но я не нашел примеров кода. В поисковых системах представлено множество примеров того, как сделать сервер на порте 23 с помощью Node.js.Открытый порт 23 для чтения данных с использованием Node.js

Спасибо

ответ

1

Это высокоуровневая реализация сокета TCP/IP в узле. См.: Node net API

var net = require('net'), 
    port = 23, 
    host = 'localhost', 
    socket = net.createConnection(port, host); 

socket 
    .on('data', function(data) { 
      console.log('received: ' + data); 
     }) 
    .on('connect', function() { 
      console.log('connected'); 
     }) 
    .on('end', function() { 
      console.log('closed'); 
     }); 
+0

Это работает. Спасибо! –

+0

Еще один немой вопрос. Как только клиент работает, как его остановить? Другое, что закрытие окна консоли? –

+1

'process.exit()' приведет к тому, что ваше приложение-узел завершит сам. Чтобы закончить его вручную, используйте 'Ctrl-C'. –