![]() |
Модераторы: Snowy, Poseidon, MetalFan |
![]() ![]() ![]() |
|
Молоток |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 3.4.2008 Репутация: нет Всего: -2 |
Постоянно работаю с ClientSocket, ServerSocket
Отлично всё работает. Почему все говарят что лучше использовать Indy Однако не говарят почему это лучше.. Хочу услышать мнения специслистов на эту тему. Спасибо. |
|||
|
||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: нет Всего: 160 |
В принципе, отличий много:
Но главная причина:
Это сообщение отредактировал(а) kemiisto - 17.4.2008, 10:30 -------------------- |
|||
|
||||
Молоток |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 3.4.2008 Репутация: нет Всего: -2 |
kemiisto
в Indy - кросплатформенные компоненты (VCL, CLX, VCL.NET); Приложения Делфи сами по себе не могут работать в nix Системах, так что не какой не плюс, а минус что есть лишние компоненты. Это сообщение отредактировал(а) Молоток - 17.4.2008, 10:34 |
|||
|
||||
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 4 Всего: 133 |
А Clicks-приложения (CLX) могут? А Indy в CLX есть! А Socket есть?
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: нет Всего: 17 |
По-моему Indy на этих самых сокетах и сделана
На Indy нельзя скачать часть HTTP-страницы (напрмер, только первых 10 кБ) - только полностью, а на сокетах это сделать можно. В общем по-моему Indy это скорее высокоуровневые компоненты. А сокеты по отношению к ним - более низкоуровневые -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 4 Всего: 133 |
Вообще, смотря для каких целей что надо. Можно на прямую брать функции из winsock.dll и говорить что не Indy, не Sockets не нужны. Но согласись, создать ftp сервер все-же проще на Indy чем на ServerSocket (кода менше, времени менше надо).
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 14 Всего: 128 |
у инди есть TidTCPServer/TidTCPClient... отличается от стандартных(TServerSocket, TClientSocket) более продвинутым функционалом и отсутствием неблокирующего режима работы
-------------------- There are always someone smarter than you... |
|||
|
||||
Молоток |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 3.4.2008 Репутация: нет Всего: -2 |
Poseidon, Почему ФТП сервер можно и на сокетах написать я писал.
Тойсть для всех задач, я использую сокеты начиная от передачи файлов и крупных проектов по работе с базами даных через сервер. Для любых целей! Это сообщение отредактировал(а) Молоток - 17.4.2008, 13:30 |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 14 Всего: 128 |
а можно и колесо заново изобрести и велосипед самому руками собрать... только вот зачем? будут ли оправданы затраты человеко-часов? -------------------- There are always someone smarter than you... |
|||
|
||||
Молоток |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 3.4.2008 Репутация: нет Всего: -2 |
MetalFan, Там что одной функцией
ftp.create(); И всё у меня полноценный ФТП сервер с всеми примочками ? )) Один фиг кодить прийдётся даже самую простую докачку файлов при обрыве связи или туже передачи файлов. Добавлено через 1 минуту и 35 секунд Я если не знаю к примеру инди вообще то гараздо быстрей напишу сервак на сокетах с которыми постоянно работаю ![]() Вопрос идёт изначально идёт не о том кто что напишет. а о том почему нельзя использовать сокеты, чем лучше инди, и факты которые это подтверждают! ![]() |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 14 Всего: 128 |
там знать нечего. кинул компонент, прописал пару событий, вызвал пару методов и все. 5 строк кода. а вот на сокетах врядли ты "гараздо" быстрее напишешь тоже самое, что на инди за 5 минут можно сделать. нет, написал, так молодец, что и говорить. но рекомендовать всем писать самим... я бы не стал. -------------------- There are always someone smarter than you... |
|||
|
||||
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 4 Всего: 133 |
Молодец! Только я не пойму, зачем ты сокеты вообще трогал? Брал бы сразу winsock.dll и в путь. Окно тоже на WinAPI сразу бы рисовал. Все события сам обрабатывал. И потом писал бы "народ, а чего вы TButton используете? На ВинАПИ кнопку создать - как два пальца..." Никто не писал что на сокетах нельзя фтп-сервер замутить. Только то, что ты будешь на сокетах делать неделю, с помощью Indy сделается за день. Конечно, если делаешь для себя и времени валом, то никто не запрещает. А если заказчик гонит в шею и ему, в готовой программе, глубоко фиолетово на чем у тебя строится работа. Пади ему обьясни, что неделю придется ждать только потому, что тебе не охота работать с Indy.
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
gggl |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 22.9.2007 Репутация: нет Всего: нет |
Так это верно? Если да то это большой минус по indy :( |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 14 Всего: 128 |
можно, но нестандартным подходом -------------------- There are always someone smarter than you... |
|||
|
||||
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 4 Всего: 133 |
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Сети" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |