Вниз
Скачать: CL | DM;

Работа с Telnet.   Найти похожие ветки 

← →
Новичек ©   (2007-07-29 15:45) [0]

Уважаемые Мастера, поясните, пожалуйста, что у меня не так:
Создаю сокет и коннекчусь к телнет-серверу


 WorkedSocket := socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
 if WorkedSocket = INVALID_SOCKET then Halt(1);
 FillChar(WorkedSockAddr, SizeOf(TSockAddr), 0);
 WorkedSockAddr.sin_port := htons(5000);
 WorkedSockAddr.sin_family := AF_INET;

 IP_Address := "192.168.23.12";
 WorkedSockAddr.sin_addr.S_addr := inet_addr(PAnsiChar(IP_Address));
 Connect(WorkedSocket, @WorkedSockAddr, SizeOf(TSockAddr));

При коннекте я ничего не получаю! Даже приглашение на логин :-(


← →
Новичек ©   (2007-07-29 17:13) [1]

Выяснил вот что:
Для нормальной работы по протоколу telnet следует сделать handshake.
А как?


← →
Новичек ©   (2007-07-29 19:04) [2]

Все, сделал сам :-)
Приятно, черт возьми :-)


← →
Belorus ©   (2007-07-30 14:05) [3]

В стародавние времена, когда интернет был только у очень серьёзных организаций, такого рода монологи происходили в головах программистов, и не выливались на общее обозрение.


← →
SpellCaster   (2007-07-30 17:15) [4]

> [2] Новичек ©   (29.07.07 19:04)

Тогда уж поделись, чтобы хоть темка полезной была.


← →
Новичек ©   (2007-08-11 08:22) [5]


> Тогда уж поделись, чтобы хоть темка полезной была.

Я взял компонент из библиотеки ICS (free with sources) для работы по протоколу telnet, законнектился с его помощью (handshake он делает сам) , а затем уже работаю, как с обычным сокетом. Ничего сложного. Правда, не хочется использовать компоненты, а посему я решил выяснить, как сервер "договаривается" с клиентом. Результатом явилась собственная реализация класса, который сам производит handshake.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
15-1207325337
tesseract
2008-04-04 20:08
2008.05.18
IPhone vs другие


2-1208506836
dmitry_12_08_74
2008-04-18 12:20
2008.05.18
Работа Delphi с базами данных Access


15-1207283142
Slider007
2008-04-04 08:25
2008.05.18
С днем рождения ! 4 апреля 2008 пятница


2-1208240580
francuz_diletant
2008-04-15 10:23
2008.05.18
Перехват клавиши


2-1208934139
worldmen
2008-04-23 11:02
2008.05.18
Выполнить действие Action программно.




   Наверх