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

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

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

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


person David R Bermudez    schedule 09.08.2010    source источник


Ответы (3)


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

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

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

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

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

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

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

person Seth    schedule 09.08.2010

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

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

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

person David R Bermudez    schedule 17.08.2010
comment
Это должен быть комментарий к ответу, а не ответ на ваш вопрос. - person Jeff LaFay; 25.07.2011