Shell CMD

Тема в разделе "WASM.NETWORKS", создана пользователем mr_death, 21 авг 2005.

  1. mr_death

    mr_death New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2005
    Сообщения:
    42
    Пишу Shell CMD, проблема: ввод в удаленную консоль, т.к. вывод с нее в сокет работает нормально.



    P.S.: не у кого нет примера тривиального шелла?



    Исходняки клиента и сервера в аттаче.

    [​IMG] 1297580368__shellcmd.zip
     
  2. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    // не совсем в тему

    глянул исходники и немного удивился употреблению конструкции
    Код (Text):
    1. .if-.elseif-.endif


    а именно употребелние "закрытых" блоков .if-.endif вместо .elseif
    Код (Text):
    1.  
    2. .if uMsg == WM_COMMAND
    3.  .if wParam == IDC_CLRMONITOR
    4.  .endif
    5.  .if wParam == IDC_CLRCOMMAND
    6.  .endif
    7.  .if wParam == IDC_CONNECT
    8.  .endif
    9. ...
    10.  


    вместо
    Код (Text):
    1.  
    2. .if wParam == IDC_CLRMONITOR
    3. .elseif wParam == IDC_CLRCOMMAND
    4. .elseif wParam == IDC_CONNECT
    5. ...
    6.  


    в первом случае получается крайне неэффективный прогон по всем if-endif, когда сообщение уже обработано

    это получается уже select case

    или так задумано?
     
  3. mr_death

    mr_death New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2005
    Сообщения:
    42
    глянул исходники и немного удивился употреблению конструкции



    В первую очередь мне надо закончить написание шелла, а оптимизация будет на финальном шаге.
     
  4. bober

    bober New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2005
    Сообщения:
    153
    Поробуй сделать так:

    - пусть клиент иницирует запуск cmd.exe

    - после создания связи организуй напрерывный(если нет полезной инфы то шли подтверждение) обмен

    - строки должны заканчиваться 0dh, 0ah

    - длинна сторк тоже имеет значение



    Найду свой вариант приатачу.
     
  5. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia


    то, о чём я написал - не оптимизация, это просто напросто неэффективный подход изначально, а это неправильно

    + у тебя переменная есть CONNECT, именно так - большими буквами, без префиксов и т.д. - с этим возникают проблемы при компиляции, перименую её в bConnect хотя бы, раз это BOOL

    что касается shell - проблема в обработчике команд от юзера или в чём?



    + при неудачном Connect у тя кнопка Connect всё равно disabl'ится, чего быть не должно, т.к. коннект не удался

    выхожит, что созданная для этого переменная bConnect не обрабатывается
     
  6. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
  7. bober

    bober New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2005
    Сообщения:
    153
    Старой версии не нашел, вот накрпал по памяти:) Если приделать окошко для вывода и окошко для команд то вполне на телнет покатит:)

    [​IMG] _361409732__telnet.rar
     
  8. mr_death

    mr_death New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2005
    Сообщения:
    42
    - после создания связи организуй напрерывный(если нет полезной инфы то шли подтверждение) обмен

    Не совсем понял...что ты хотел этим сказать



    - строки должны заканчиваться 0dh, 0ah

    Зделал, только все равно не помогает, ввод на конслоь все равно не пашет :dntknw:

    [​IMG] 683322524__shellcmd.zip
     
  9. bober

    bober New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2005
    Сообщения:
    153
    Удалил за ненадабностью :)
     
  10. bober

    bober New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2005
    Сообщения:
    153
    Здается мне что ты добиваешся того что лежит в аттаче.

    Запусти сервер потом клиент и увидиш консоль сервера.

    Только это очень сырой вариант можеш подстогать если это то что нужно, лично мне это неинтересно.

    [​IMG] 1846559872__telnet2.rar
     
  11. bober

    bober New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2005
    Сообщения:
    153