Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под *nix > C++ на Unix
Перезагрузить страницу TELNET на C Linux Debian как реализовать
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
EEk EEk вне форума
Member
 
Сообщений: 37
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 19.03.2006
По умолчанию TELNET на C Linux Debian как реализовать - 03.03.2008, 19:47

Вопрос такой:
Мне надо програмным способом на С поговорить с модемом по телнету.

Есть ли библиотека какая-нить заточенная под это?

Сейчас пользуюсь своим скриптом использующий expect для автоматизированного ввода логина и пароля,
а из проги popen-ам читаю выходной поток скрипта

код скрипта:
Код:
#!/usr/bin/expect --

set host "10.1.1.253"
set login "root"
set passwd "tra-lala"

spawn telnet

expect "telnet>"
send "open $host\r"
expect "ogin: "
send "$login\r"
expect "word: "
send "$passwd\r"
expect "$ "
send 4
send "!\r"
expect "$ "
send "exit\r"
код проги:
Код:
script_fd=popen("/vsrc/dev/extip/telnet.sh","r");
    do
    {
        memset(buff_line,0,80*sizeof(char));
        readed=fgets(buff_line,80,script_fd);
        if(readed!=NULL)
        {
            char* pch=NULL;
        
            if((pch=strstr(buff_line,"18;35H"))!=NULL)
            {
                write(fd_log,buff_line,strlen(buff_line));
                pch=strchr(buff_line,'H');
                pch++;
                sscanf(pch,"%s",extip);
                
            }

        //    refresh();            /* Print it on to the real screen */
        }
        else
        {
            break;
        }

    }while(readed!=NULL);
Так вот повторю вопрос
Есть ли библиотека какая-нить заточенная под C для разговора по телнету?

Ибо придуманный мною способ - ИЗВРАЩЕНИЕ !!!!

Спасибо!!!!
Ответить с цитированием
  (#2 (permalink)) Старый
Yaroslav Yaroslav вне форума
Member
 
Сообщений: 166
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 23.10.2004
По умолчанию 11.03.2008, 12:37

Цитата:
Вопрос такой:
Мне надо програмным способом на С поговорить с модемом по телнету.
Может быть просто с модемом в программе!?
Зачем здесь тогда телнет. Открываешь сокет если удалено или файл если локально и работаешь с модемом.
Ответить с цитированием
  (#3 (permalink)) Старый
DCoder DCoder вне форума
Member
 
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.05.2005
По умолчанию 18.03.2008, 18:59

Поправьте, если ошибаюсь, но вроде бы достаточно открыть файл /dev/modem (или /dev/ttySx, смотря на каком порту модем висит). И просто читать/писать из файла
Ответить с цитированием
  (#4 (permalink)) Старый
EEk EEk вне форума
Member
 
Сообщений: 37
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 19.03.2006
По умолчанию 19.03.2008, 21:49

Цитата:
Поправьте, если ошибаюсь, но вроде бы достаточно открыть файл /dev/modem (или /dev/ttySx, смотря на каком порту модем висит). И просто читать/писать из файла
Модем АДСЛ поентаму через сериал порт не получиться.
Мне надо именно по телнету.
Может у кого есть примерчик какой-нить как по телнету общаться с модемом по известному протоколу RFC 854 (http://tools.ietf.org/html/rfc854) (какой формат команд и т.д.)
Ответить с цитированием
  (#5 (permalink)) Старый
Yaroslav Yaroslav вне форума
Member
 
Сообщений: 166
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 23.10.2004
По умолчанию 20.03.2008, 09:17

Цитата:
Модем АДСЛ поентаму через сериал порт не получиться.
Мне надо именно по телнету.
Может у кого есть примерчик какой-нить как по телнету общаться с модемом по известному протоколу RFC 854 (http://tools.ietf.org/html/rfc854) (какой формат команд и т.д.)
Как адсл модем подключен к компу!!??
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Alexiski Alexiski вне форума
Любитель давать советы
 
Сообщений: 4,266
Сказал(а) спасибо: 27
Поблагодарили 54 раз(а) в 54 сообщениях
Регистрация: 16.10.2005
По умолчанию 20.03.2008, 09:35

Господа, чего вы в каком-то странном направлении мыслите? Русским языком сказано - telnet. Обычный сервер в сети, который слушает порт 23.
socket, connect, send, closesocket
Ответить с цитированием
  (#7 (permalink)) Старый
DCoder DCoder вне форума
Member
 
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.05.2005
По умолчанию 21.03.2008, 11:12

Вот ведь!
Я мыслил, исходя из фразы:
Цитата:
Мне надо программным способом на С поговорить с модемом по телнету.
Одно дело говорить с модемом AT-командами, а другое дело соединение с сервером.
Тут, конечно, не надо задумываться не о модеме, не вообще об устройстве, через какое осуществляется связь.
Автор, читай о программировании сокетов!
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
QT под Linux C++ studentnew Задания за деньги 0 29.02.2012 10:50
Minidump в Linux как реализовать ajuvolkov C++ на Unix 0 25.02.2010 14:43
Как организовать работу telnet.connect imported_@LeX Delphi 2 16.02.2008 21:48
Соединение по telnet с удаленным узлом Enterserg C++ Builder 0 15.12.2006 12:40
Pocket Linux перенос с КПК на МК как реализовать Midian Другие мобильные платформы 5 25.05.2006 16:52
Как написать command-line telnet client Monsta C++ на Unix 11 19.02.2005 01:53
CLUSTER, parallel programming in Linux как реализовать kasya С/С++ 2 15.11.2004 21:33
COMM порт в винде и Linux как реализовать Olesya Перенос на несколько платформ 4 01.04.2004 13:37
Как отдавать команды Telnet в Delphi Anonymous Delphi 1 20.11.2003 22:51
Как программно подключиться к telnet, используя Builder Anonymous C++ Builder 1 06.10.2003 13:49
Как организовать диалог по Telnet из программы. Procl C++ Builder 4 04.12.2002 23:36
Как организовать диалог Telnet из программы Procl Visual C++ 1 30.11.2002 13:44



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов