01.04.2016, 09:59 | #1 |
Участник
|
Как пробросить через интернет Com-порт с одного компьютера на другой
Привет всем!
Как можно соединить устройство, подключенное к COM-порту на одном компьютере А с программой, установленной на другом компьютере Б? Так, чтобы программа на компьютере Б думала, что устройство находится на этом же компьютере. Компьютеры расположены в любой точке мира. Интересует любой пример, на любом языке программирования. Решения в виде Remote Desktop не интересно. Пользователь компьютера Б не должен видеть экран компьютера А. Например, на компьютере А установить программу, которая бы считывала данные с устройства (с COM-порта) и по протоколу TCP передавала данные на компьютер Б. На компьютере Б установить программу, которая считывала бы передаваемые данные, писала их в COM-порт на этом же компьютере, а программа стороннего производителя считывала данные из этого COM-порта, думая, что это подключенное устройство. И еще надо организовать обратную передачу данных: через другой COM-порт программа стороннего производителя на компьютере Б передает данные, моя программа перехватывает данные с этого COM-порта и пересылает их через интернет на компьютер А, и установленная там другая моя программа передает их через COM-порт на подключенное устройство. Последний раз редактировалось Ace of Database; 01.04.2016 в 10:02. |
|
01.04.2016, 10:03 | #2 |
Участник
|
Или может есть готовые утилиты для этого?
|
|
01.04.2016, 11:52 | #3 |
Участник
|
загугли rs232 tcp
|
|
|
За это сообщение автора поблагодарили: Ace of Database (2). |
02.04.2016, 00:33 | #4 |
Участник
|
Стоит только копнуть в сторону от Аксапты, как сразу вываливаются очередные великие новые технологии. Оказывается, сейчас можно программировать COM-порты прямо из веб-браузера, используя java-скрипт.
Новая великая технология называется Node.js 1. Описание Node.js : http://www.tutorialspoint.com/nodejs/index.htm 2. Установить Node.js Runtime: https://nodejs.org/en/download/ или можно попробовать тут: http://www.tutorialspoint.com/nodejs...ment_setup.htm 3. Описание того, как работать с последовательными портами в Node.js : http://thinkingonthinking.com/serial...n-with-nodejs/ 4. Установить модуль serialport: https://www.npmjs.com/package/serialport , (можно попробовать в командной строке выполнить: npm install --save-dev serialport ) |
|
02.04.2016, 00:45 | #5 |
Участник
|
Интересно, что в Node.js есть то, что мне нужно - пробрасывание данных. И оформлено это высокоуровневыми командами. Там потоки данных можно объединять в трубы и перенаправлять выход одного потока во вход другого.
Вот так можно построить трубопровод, который архивирует файл: X++: var fs = require("fs"); var zlib = require('zlib'); // Compress the file input.txt to input.txt.gz fs.createReadStream('input.txt') .pipe(zlib.createGzip()) .pipe(fs.createWriteStream('input.txt.gz')); console.log("File Compressed."); |
|
02.04.2016, 17:34 | #6 |
Участник
|
Обычно с проброской COM-портов по сети проблема не столько в технической реализации, сколько в задержках, на которые подключенное через COM устройство начинает реагировать "неадекватно".
|
|
|
За это сообщение автора поблагодарили: Kasper (1). |
03.04.2016, 15:26 | #7 |
Участник
|
Пока жив, надо успеть наступить на как можно большее количество граблей. Есть маленький шанс, что под очередными граблями откроется новый финансовый поток.
|
|
|
За это сообщение автора поблагодарили: sukhanchik (3). |
|
|