Форум: "Сети";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];
ВнизБардак с сетевыми компонентами Найти похожие ветки
← →
Danilcha (2002-12-07 17:11) [0]People, почему в Дельфи со времён Д5 прошло столько просто TCP/IP компонентов, не говоря о "крутых", типа Indy? Просто для TCP/IP сейчас, в Д6, есть целых четыре - Борландовский для WinSock со времён Д6, новый, кросс-платформенный, и из FastNet и Indy. Не будем о сторонних, но что касается борландовских - раз новый, то вроде как должен быть лучше, уж во всяком случае не хуже. А он даже ошибки непонятно как обрабатывает.
И ещё - мне нужно пользоваться HTTP-компонентом. Что можете сказать о Indy? Я уже что-то не очень доверяю Борланду - все сторонние компоненты, что он вкладывает в Делфи "живут" не очень долго - куда-то делись QuickReport, FastNet. Может, скоро, и Indy исчезнут? Я вот ими не сильно доволен - тоже ошибки нормально обрабатывать не в состоянии...
С уважением, Данила.
← →
Danilcha (2002-12-07 17:15) [1]Ой, Борландовский для WinSock со времён Д 5, а не 6
← →
neodiX (2002-12-07 17:55) [2]Лично я, тоже Indy не доверяю, но знаю челевека который в Indy рубит дай бог каждому :) Он говорит там все легко, только для начального усвоениния больше времени надо уделить, а потом все путем. Инди мощная вещь, только с ней труднее.
← →
Ketmar (2002-12-07 18:33) [3]>Danilcha© (07.12.02 17:11)
а может быть, это у вас hands.sys не в состоянии правильно код писать?
>neodiX© (07.12.02 17:55)
"сам я этой книги не читал, но знаю, что фигня" %-))
Satanas Nobiscum! 07-Dec-XXXVII A.S.
← →
Danilcha (2002-12-08 00:50) [4]
> а может быть, это у вас hands.sys не в состоянии правильно
> код писать?
В смысле? Сарказм по поводу ошибок? Да нет - Indy вместо нормального описания ошибки только код выдаёт, борландовские компоненты по дефолту их вообще игнорируют, а если написать обработчик OnError, который ещё и не published, тоже только код получается. Но с этим клиентом не это самое страшное - он, например, при дестроеньи не отконнективается сам. Сервер, например, после того, как его один раз закрыли, второй раз уже не хочет "слушать". В Д7 это уже исправили. Это серьёзно?
← →
Morfein (2002-12-08 22:12) [5]2 Danilcha : hands.sys не в состоянии правильно код писать, значит, что руки кривые :)
2 Ketmar : компоненты Indy действительно глючат, не дай Бог...
пример тому - его IRC-сервер... он что угодно, но только не сервер!
mirc это так и говорит
← →
esu (2002-12-09 07:02) [6]Ну не знаю что там MIRC пишет по поводу INDY IRC сервера...
Мне такие серьезные компоненты особо не нужны, у меня все просто и печально. Хватает того что там в sockets.pas понаписывано.
В инди просто интерестно поразбираться.
Вот скажем как узнать информацию с whois сервера. Куда уж проще и естественней :))
unit IdWhois;
interface
uses
Classes,
IdAssignedNumbers,
IdTCPClient;
type
TIdWhois = class(TIdTCPClient)
public
constructor Create(AOwner: TComponent); override;
function WhoIs(const ADomain: string): string;
end;
implementation
uses
IdGlobal,
IdTCPConnection;
{ TIdWHOIS }
constructor TIdWHOIS.Create(AOwner: TComponent);
begin
inherited;
Host := "whois.internic.net"; {Do not Localize}
Port := IdPORT_WHOIS;
end;
function TIdWHOIS.WhoIs(const ADomain: string): string;
begin
Connect; try
WriteLn(ADomain);
Result := AllData;
finally Disconnect; end;
end;
end.
← →
esu (2002-12-09 07:23) [7]Да. BTW
> же только код получается
SysErrorMessage(код)
← →
Danlicha (2002-12-09 19:18) [8]SysErrorMessage - это здорово, но хотелось бы, что бы он сам этим занимался. И это борландовские сокеты код ошибки выдают, как число, Indy его просто пишет в строке.
Я зачем пишу то? Хорошо было разбираться с VCL, когда знал, что если что-то не пашет - сам дурак. А тут такого чувства нет. Вот если бы кто-нибудь сказал, что Indy - очень крутые, ты сам ничего не понимаешь, а Борланд теперь из и Делфи никогда их не выкинет - было бы ради чего мучатся. А разбираться с ними, когда они только на пару версий...
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c