AXForum  
Вернуться   AXForum > Прочие обсуждения > Курилка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.04.2016, 09:59   #1  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Как пробросить через интернет 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  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Или может есть готовые утилиты для этого?
Старый 01.04.2016, 11:52   #3  
andiv is offline
andiv
Участник
 
16 / 34 (2) +++
Регистрация: 11.01.2007
загугли rs232 tcp
За это сообщение автора поблагодарили: Ace of Database (2).
Старый 02.04.2016, 00:33   #4  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Стоит только копнуть в сторону от Аксапты, как сразу вываливаются очередные великие новые технологии. Оказывается, сейчас можно программировать 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  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Интересно, что в 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  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Обычно с проброской COM-портов по сети проблема не столько в технической реализации, сколько в задержках, на которые подключенное через COM устройство начинает реагировать "неадекватно".
За это сообщение автора поблагодарили: Kasper (1).
Старый 03.04.2016, 15:26   #7  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Обычно с проброской COM-портов по сети проблема не столько в технической реализации, сколько в задержках, на которые подключенное через COM устройство начинает реагировать "неадекватно".
Пока жив, надо успеть наступить на как можно большее количество граблей. Есть маленький шанс, что под очередными граблями откроется новый финансовый поток.
За это сообщение автора поблагодарили: sukhanchik (3).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamicsax-fico: Cleansing small value customer balances – addendum Blog bot DAX Blogs 0 06.03.2016 12:12
DynamicsAxSCM: Change license plate, split quantity, skip and override location during inbound put away Blog bot DAX Blogs 0 27.11.2015 16:11
atinkerersnotebook: Using Vendor Requests to Manage On-boarding New Vendors Blog bot DAX Blogs 1 22.10.2013 02:24
atinkerersnotebook: Using PowerPivot to Analyze Dynamics AX Data Blog bot DAX Blogs 1 05.10.2013 07:23
atinkerersnotebook: Using Service Management to Track Service Orders Blog bot DAX Blogs 1 25.08.2013 19:16

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:42.