Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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.031 c
1-5017
ser_ker
2003-01-23 14:39
2003.02.03
Как получить код завершения DOS-программы ?


1-4846
sdram
2003-01-24 15:34
2003.02.03
Как узнать установленный в


4-5326
boa
2002-12-19 09:40
2003.02.03
Как узнать что указанный адрес доступен приложению.


1-4843
avch
2003-01-24 15:18
2003.02.03
Как запустить/активизировать приложение


14-5261
zzet
2003-01-16 18:44
2003.02.03
Гы..





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский