Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: David R BermudezОтветов: 3

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

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

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

modemhyperterminal

Ответы

Ответ 1 · рейтинг 2 · Seth

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

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

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

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

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

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

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

Ответ 2 · Afshar Mohebi

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

Ответ 3 · David R Bermudez

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы