Добрый день.
Нужно запустить программу и передать ей данные, но не через стандартный поток ввода (конвеер), а эмулируя ввод пользователем.
Например, для telnet (наша программа, доустим, launcher):
$ ./launcher
executing telnet...
Transfering "open google.com 80" // <- данные передаются из первой программы
result is : "Connected"
Имитация ввода данных пользователем (C/C++)
Модератор: Модераторы разделов
-
bff7755a
- Сообщения: 36
- ОС: Debian, Ubuntu 9.04, FreeBSD
-
begin2009
- Сообщения: 349
- Статус: Ламер со стажем
- ОС: без глюков
Re: Имитация ввода данных пользователем
bff7755a писал(а): ↑03.10.2009 20:14Добрый день.
Нужно запустить программу и передать ей данные, но не через стандартный поток ввода (конвеер), а эмулируя ввод пользователем.
Например, для telnet (наша программа, доустим, launcher):
$ ./launcher
executing telnet...
Transfering "open google.com 80" // <- данные передаются из первой программы
result is : "Connected"
А если одна записываает в какой-либо файл, а другая из этого файла считывает. Или это не то?
Пессимист видит темный туннель, оптимист видит свет в конце туннеля, реалист видит свет, туннель и поезд.
И только машинист видит этих трех идиотов, сидящих на рельсах.
И только машинист видит этих трех идиотов, сидящих на рельсах.
-
bff7755a
- Сообщения: 36
- ОС: Debian, Ubuntu 9.04, FreeBSD
-
nesk
- Сообщения: 2268
- Статус: Линукссаксовец
- ОС: MS Windows XP Home SP3
Re: Имитация ввода данных пользователем
может Вам вот это подойдет: http://ru.wikipedia.org/wiki/Expect
Ну и конечно можно просто создать программку, работающую в режиме эмуляции терминала
Ну и конечно можно просто создать программку, работающую в режиме эмуляции терминала
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.
0xDEFEC8ED
0xDEFEC8ED