Telnet

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Telnet

Сообщение Конь » 15.06.2006 (Чт) 7:24

Вот появилась у меня мечта идиота - написать программу Telnet с графическим интерфейсом (на базе Winsock).
Вообще-то я ее уже написал.
Но возник вопрос: почему винсок не коннектится к серверу после отключения?

Т.е. так:
Нажимаю "Подключиться"
Подключается
Нажимаю "Отключиться"
Отключается
Нажимаю "Подключиться"
Не подключается.

Насколько я понимаю, дело в сервере.
Потому как если я беру другую программу-сервер, он подключается.
А если беру другой клиент - нет.

Сервер и клиент представляют одну и ту же программу, но сервер настроен на принятие подключения и отправку данных, а клиент - на подключение к серверу и отправку данных.

Если надо, выложу исходник...
Подпись находится в стадии разработки...

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Re: Telnet

Сообщение MeMBus » 15.06.2006 (Чт) 10:22

Конь писал(а):Нажимаю "Подключиться"
Не подключается.

А точно идет запрос на подключение?
Бороться и искать, найти и перепрятать!

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 15.06.2006 (Чт) 19:25

Да, он пытается подключиться, но, видимо, "сервер" не отвечает...
Подпись находится в стадии разработки...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 15.06.2006 (Чт) 19:46

Давай исходник.... скорее всего ошибка в ConnectRequset -> Accept
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 15.06.2006 (Чт) 20:16

Видимо ошибка в том, что в ConnectionRequest происходит winsock.close а потом winsock.accept (есть на vbstreets такой кривой пример, и ему многие следовали). Если это так, то:
делай accept другим winsock'ом, желательно созданным только что посредством Load WS(n), или созданный в новом экземпляре формы.
Изображение

Dangerous
Новичок
Новичок
Аватара пользователя
 
Сообщения: 45
Зарегистрирован: 25.05.2006 (Чт) 15:52

Сообщение Dangerous » 15.06.2006 (Чт) 20:24

Здравая идея у коня!
Я хотел бы посмотреть на ету прогу!
Нет ничего невозможного...

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 15.06.2006 (Чт) 20:55

Dangerous
Эта "здравая идея" (написать троян) рано или поздно приходит в голову каждому... У меня их только за последние 2 года уже штук 15 набралось...
Изображение

Dangerous
Новичок
Новичок
Аватара пользователя
 
Сообщения: 45
Зарегистрирован: 25.05.2006 (Чт) 15:52

Сообщение Dangerous » 15.06.2006 (Чт) 21:28

keks-n
Смешно! но я имел в виду не прояна!
Я просто поддержал идею Коня(который автор этой темы)!!!
Нет ничего невозможного...

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 15.06.2006 (Чт) 23:58

Да, именно так у меня и было.
А можешь сам код выложить? Думать лень) Да и к тому же у меня нелады с Winsock'ом...
Спасибо за поддержку идеи:)

Тут еще один вопрос. Почему мне не приходит ответ от сервера? :(
Т.е.
Ввожу сервер: smtp.mail.ru
Ввожу порт: 25
Нажимаю Подключиться.
Приходит какой-то там ответ (как всегда после подключения)
Посылаю на сервер "helo", а ответ не приходит, и на любую другую команду тоже:(

Кстати, исходник выложить не могу, завтра выложу, комп в дауне, я с мобилы пишу)
Вот какой популярностью пользуется ваш форум:) Да еще если учесть, что у нас в Красноярске сейчас 5 часов утра... :)


АДДЕД: Сорри за оффтоп)))
Подпись находится в стадии разработки...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 16.06.2006 (Пт) 0:26

Конь
Мы тут общаясь с ANDLL установили что после
HELO *****

должен идти не vbCrLf а vbLf
почему непонятно
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.06.2006 (Пт) 8:28

А чего непонятного?
Найди в инете аббревиатуры и расшифровки всех управляющих символов, станет понятно.
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.06.2006 (Пт) 9:47

Хакер писал(а):Конь
Мы тут общаясь с ANDLL установили что после
HELO *****

должен идти не vbCrLf а vbLf
почему непонятно

Мне тоже непонятно. Больше похоже на кривой сервер.
В протоколе именно vbCrLf.
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 16.06.2006 (Пт) 11:13

cr = caret return
lf = line feed
искать ничего не дадо я это и так знаю. Но дело в том, что, как и сказал tyomitch, в описании протокола сказано, что стока должна оканчиваться CRLF.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 16.06.2006 (Пт) 16:07

Сейчас открыл свой проект, поглядел в код и... НИФИГА!!!!! Забыл поставить vbCrLf!

Дописал его. Конечно, он не совершенен, немного не дотягивает до Microsoft'овского.

Как думаете, мне его выкладывать в "Наши проекты"?
Подпись находится в стадии разработки...

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 16.06.2006 (Пт) 16:30

Хотя нет, я лучше его сейчас выложу здесь.

Вы мне, пожалуйста, скажите свои замечания!

И скажите, что надо еще для полноценного Telnet.
Вложения
Telnet.rar
Telnet by CMan
(3.97 Кб) Скачиваний: 96
Подпись находится в стадии разработки...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 82

    TopList