Как отправить данные на другой компьютер с C #, как это делает гипертерминал через модем - PullRequest
0 голосов
/ 09 августа 2010

Мне нужно создать программу, которая позволит мне отправлять строку данных или файл через модем, как это делает гипертерминал. Я пытаюсь создать программу, которая позволяет мне отправлять данные электронных счетов в Medicare, и поскольку Medicare принимает электронные счета только через модем, можно использовать только гипертерминал или другую программу под названием PC ACE Pro32.

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

У меня никогда не было опыта создания кода для передачи данных. Может кто-нибудь помочь мне?

Ответы [ 3 ]

2 голосов
/ 09 августа 2010

Здесь много частей, поэтому позвольте мне разбить это на подвопросы для вас:

1) Как мне установить последовательную связь в C #?

В интернете множество примеров.Быстрый поиск включает этот и этот , оба из которых, кажется, в порядке.Здесь, на SO, также есть много вопросов о последовательной связи C #.

2) Как мне управлять модемом?

Модемы работают с некоторой версией AT набора команд .Если вы знакомы с работой модема в HyperTerminal вручную, вы, по сути, делаете то же самое, но в коде.Например, чтобы проверить, обращает ли ваш модем внимание (т. Е. Что ваша последовательная линия правильно разговаривает с модемом), вы отправляете AT и проверяете, отвечает ли модем OK.Для набора номера вы отправляете модем ATDT <phone number>.Как только модем устанавливает носитель, то все, что вы отправляете через последовательный порт, передается на удаленный компьютер.

3) Как мне связаться с электронной системой претензий Medicare?

Это ваше дело!Я был бы удивлен, если бы они не имели веб-службы претензий, хотя.Я ожидаю, что это будет намного проще, чем с помощью модема.

0 голосов
/ 17 августа 2010

Сет, твой ответ на самом деле очень многообещающий. Я сразу посмотрю на предложенные ссылки.

(да, Medicare должен перейти на Ethernet, но реальность такова, что они застряли в dialup, потому что они говорят, что "это более безопасно, чем Ethernet", а на самом деле это не так.

0 голосов
/ 09 августа 2010
  1. Определите принимающее соединение на удаленном компьютере.
  2. Установите соединение с удаленным компьютером, как и любое подключение удаленного доступа.
  3. Используйте программирование сокетов (TCP) для отправки /получать данные на / с удаленного компьютера.Обратите внимание, что вы должны создать клиент-серверное приложение, которое будет находиться как на удаленном, так и на локальном компьютере.
...