Вниз
Скачать: 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.016 c
2-1208843779
Mehiko
2008-04-22 09:56
2008.05.18
номер выбранного пункта Treeview


15-1207390437
@!!ex
2008-04-05 14:13
2008.05.18
Программирование под Mac OS X


15-1207050398
Ega23
2008-04-01 15:46
2008.05.18
Блин... :(


2-1208768164
umbra
2008-04-21 12:56
2008.05.18
как из TAction.Execute узнать, на какой форме кликнули меню


3-1197439688
Flok
2007-12-12 09:08
2008.05.18
выборка случайных неповтоярющихся значиений из базы данных




   Наверх