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

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

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

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

3 ответа

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам