Перейти к содержанию
    

обмен компьютер - компьютер через интернет

Добрый день

 

Нам нужно решить следующую задачу:

Есть некое оборудование, подключаемое к PC (Win), данные (поток небольшой ~2кб\сек) от оборудования надо передать на другой комп по инету (далеко передавать надо) в реальном времени.

На приёмной стороне поток надо писать в файл и выводить на экран в виде графика.

 

Есть сложности:

- оба компьютера могут менять свои IP адреса.

- персонал, который будет работать с оборудованием, низкоквалифицированный, соответственно программа должна работать по схеме "кликнули по exe-шнику - заработала".

 

Ближайший общеизвестный аналог такой программы - скайп.

 

Если кто-то решал подобные задачи - поделитесь опытом. Разработчика на эту задачу нет, пока не пишу "предлагаю работу" но именно это и стоит иметь ввиду...

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день.

 

Одним из относительно простых решений может быть миранда с плагином.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть сложности:

- оба компьютера могут менять свои IP адреса.

- персонал, который будет работать с оборудованием, низкоквалифицированный, соответственно программа должна работать по схеме "кликнули по exe-шнику - заработала".

Есть такая известная программа под Windows (и не только): Hamachi называется. Позволяет через Интернет соединять два и более компьютеров таким образом, что они как бы находятся в одной локальной сети со статическими IP адресами. Я пользовался этой программой - очень удобно, дружественный интерфейс. Получал доступ с работы к своему домашнему компьютеру, который выходит в Интернет даже без внешнего IP (через NAT). После запуска Hamachi на обоих компьютерах данные можно пересылать любыми доступными TCP/IP средствами с одного статического IP на другой статический IP.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Миранда не подходит, это всё же промышленное оборудование :) , заказчики непоймутссс

 

Про Hamachi слышу первый раз, спасибо. Внешние программы не очень предпочтительны, но как вариант - изучаю.

Изменено пользователем gam

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ни проблем ни сложностей пока невижу, все решаемо. Но нужны подробности, могут быть нюансы в реал-тайм потоке, в соединениях, или каких то еще требованиях оборудования.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть некое оборудование, подключаемое к PC (Win)

Через какой интерфейс, имеется ли доступ к самим данным? Если через COM-порт (реальный или виртуальный), то решение давное есть в сети (аппаратное и программное). Если через USB, то - никак.

Изменено пользователем stfrd

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ни проблем ни сложностей пока невижу, все решаемо. Но нужны подробности, могут быть нюансы в реал-тайм потоке, в соединениях, или каких то еще требованиях оборудования.

Решаемо вообще всё :)

Вы делали похожие работы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ближайший общеизвестный аналог такой программы - скайп.

скайп и хамачи это не только программы - у них есть _серверная_часть_

 

раз ip-адрес компа с данными меняется как хочет, нужен или dns сервер для резолва меняющегося адреса компа и открытые порты на компе, или просто сервер в интернете

 

 

Почему?

он, видимо, имел в виду "проброс" последовательного порта по сети

 

ну, в общем, тут нужны две или три программы на сокетах, одна из которых - сервер в интернете с фиксированным именем или адресом, "фиксированность" адреса и работоспособность сервера надо поддерживать

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Получал доступ с работы к своему домашнему компьютеру, который выходит в Интернет даже без внешнего IP (через NAT). После запуска Hamachi на обоих компьютерах данные можно пересылать любыми доступными TCP/IP средствами с одного статического IP на другой статический IP.

К сожалению, если оба компьютера за NAT, то hamachi обеспечивает связь только через ихний сервер ('relayed tunnel'), очень ограниченно. Хотя не вполне понятно, какие условия нужна - т.е. две машины через GPRS (когда за NAT) только 'relayed', а вот когда одна из машин у меня через ADSL, но за NAT - даже без проброса порта - 'direct'. Правда, не всегда. Когда сделал проброс - в основном 'direct', но все равно не гарантированно. При рестарте - обычно 'direct'. Короче, штука удобная, но не идеальная...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему?

Данные с USB получает драйвер и отправляет в пользовательское приложение . Для COM-порта есть "перехватывающие драйверы", которые сливают поток налево.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Данные с USB получает драйвер и отправляет в пользовательское приложение . Для COM-порта есть "перехватывающие драйверы", которые сливают поток налево.

для USB тоже есть сниферы!

Но тут дело не в этом - по описанию просто нужно штатно считать поток данных и переправить на другой комп!

 

Но по условиям без внешнего сервера никак! А как часто меняются IP адреса и сколько времени надо на установку соединения?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но по условиям без внешнего сервера никак!

тут больше "сервис" чем сервер, заказчик же не будет сам его обслуживать/оплачивать периодически (или будет?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...