Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите! Работа с телнетом.

2.1K
23 апреля 2003 года
vexx
19 / / 05.03.2003
Помогите! Я делаю программу сервер, все пишется ручками и ни каких контролов. Форма удалена из проекта. Сам рабочий код пишется в cpp. Проблема:
мой сервер работает в паре с telnet'ом в качестве клиента. Через него я передаю команды и т.д.Вопрос: как отследить конец строки и нажатие Enter в telnet'е? и как передать аналогичную команду telnet'у при отправке ответа.
В конце должен получиться типа чата с программой команда
ответ
команда
ответ.
Срочно надо!
460
24 апреля 2003 года
Berg
261 / / 27.03.2003
Как я понимаю, по нажатию <Enter> происходит отправка введенной в telnet команды на сервер.
Тебе не нужно ничего "отлавливать". Нужно просто обработать OnClientRead(listen и recv API) или что-то в этом духе.
Почитай про работу с сокетами...

P.S. Где-то даже был пример сервера на API. Нужен?
2.1K
24 апреля 2003 года
vexx
19 / / 05.03.2003
Цитата:
Originally posted by Berg
Как я понимаю, по нажатию <Enter> происходит отправка введенной в telnet команды на сервер.
Тебе не нужно ничего "отлавливать". Нужно просто обработать OnClientRead(listen и recv API) или что-то в этом духе.
Почитай про работу с сокетами...

P.S. Где-то даже был пример сервера на API. Нужен?



от примера неоткажусь кидай на [email]obrosov@mail.ru[/email]

Я тоже так думал но telnet оправляет побайтово каждый введенный символ. Я нашел примерный код на delhpi но переделать под себы не удалось.
Конкретно с Chr. Вот этот кусок:

while b<>13 do begin //крутип пока не enter
com:=scom+chr(b); // вот эта строка глючит
recv(s2,b,2,0); // принимаем побайтово
end;

вообщем переделать на билдер это почемуто не получается может у тебя получится.

2.4K
25 апреля 2003 года
Admin_Locky
16 / / 02.04.2003
Цитата:
Originally posted by vexx


от примера неоткажусь кидай на [email]obrosov@mail.ru[/email]

Я тоже так думал но telnet оправляет побайтово каждый введенный символ. Я нашел примерный код на delhpi но переделать под себы не удалось.
Конкретно с Chr. Вот этот кусок:

while b<>13 do begin //крутип пока не enter
com:=scom+chr(b); // вот эта строка глючит
recv(s2,b,2,0); // принимаем побайтово
end;

вообщем переделать на билдер это почемуто не получается может у тебя получится.



Насколько я помню, enter состоит не из одного символа 13, а из 13 и 10. Поэтому ловить надо 2 символа. Видимо строчка com:=scom+chr(b) глючит когда в b попадает 10.

460
25 апреля 2003 года
Berg
261 / / 27.03.2003
Цитата:
Originally posted by vexx


while b<>13 do begin //крутип пока не enter
com:=scom+chr(b); // вот эта строка глючит
recv(s2,b,2,0); // принимаем побайтово
end;

вообщем переделать на билдер это почемуто не получается может у тебя получится.



Попробуй while (b != '\n')...

460
25 апреля 2003 года
Berg
261 / / 27.03.2003
Вот вроде пример работающего сервера -посмотри как там сделано...
http://pascal.sources.ru/delphi/internet/dhttp.htm
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог