Библиотеки для работы с сетью

Любые обсуждения, не нарушающие правил форума.

Модератор: Модераторы

Чем вы работаете с сетью

Synapse
10
34%
Indy
5
17%
lNet
7
24%
FCL
1
3%
Другое
3
10%
Не возникало потребности
3
10%
 
Всего голосов : 29

Библиотеки для работы с сетью

Сообщение Brainenjii » 07.08.2011 15:24:47

Сабж ^_^ Просто интересно. Я - в основном Indy - как подсел на неё в далёком D7, так и слезть не могу ^_^' Если пользовались чем-то одним, а потом перешли на другое - причины тоже очень интересны
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Библиотеки для работы с сетью

Сообщение Vadim » 07.08.2011 15:37:33

Я пользуюсь всем, что под руку попадётся. :)
Например, ping в Indy почему-то отказался работать без прав администратора. Сделал с помощью synapse. :)
Предпочтений не имею. Если кто-нибудь сделает сравнительную таблицу возможностей и недостатков разных библиотек - будет очень интересно.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Библиотеки для работы с сетью

Сообщение kipar » 07.08.2011 16:15:39

C Indy слез после того, как там в одном проекте стали возникать внезапные исключения. Пробовал другие варианты, в конце концов перешел на WinAPI :)
kipar
новенький
 
Сообщения: 78
Зарегистрирован: 04.03.2010 12:15:54

Re: Библиотеки для работы с сетью

Сообщение Ism » 07.08.2011 16:20:03

С Indy, так как она кроссплатформена.
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Библиотеки для работы с сетью

Сообщение Padre_Mortius » 07.08.2011 17:40:45

Имхо, но indy слишком тяжеловесна... пользовался в основном synapse
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Библиотеки для работы с сетью

Сообщение EmeraldMan » 07.08.2011 17:42:08

Indy - очень крутая и мощная штука, раньше только ей пользовался.
Немного поюзал Synapse, но сильно он меня не зацепил, хотя тоже вроде хорошо сделали.
Сейчас использую lNet, считаю его самым удобным и легковесным. Разработан специально для FreePascal и Lazarus, в основе и лежат стандартные сетевые модули. Конечно если нужны уже готовые компоненты для различных сетевых протоколов, то тут их пока маловато (самые стандартные - http, ftp...), зато если нужны чистые tcp сокеты, то по-моему, lNet самая удобная штука.
Аватара пользователя
EmeraldMan
постоялец
 
Сообщения: 149
Зарегистрирован: 16.10.2008 08:41:51
Откуда: Белгород

Re: Библиотеки для работы с сетью

Сообщение Brainenjii » 07.08.2011 22:18:56

lnet.ru - внезапно Изображение
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Библиотеки для работы с сетью

Сообщение hinst » 07.08.2011 22:59:24

Brainenjii, положено помечать NFSMW такое
по теме я лично как-то использовал LNet из Lazarus-CCR, потому что от Indy у меня случился баттхёрт, когда я узнал, что там предоставляются бинарные скомпиленные .o и .ppu файлы вместо исходников, а Sypapse, ну я подумал, что это что-то такое эпичное, большое и сложное, что придётся долго осваивать. Потому и не стал возиться. LNet ближе всех лежал
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: Библиотеки для работы с сетью

Сообщение GrayEddy » 07.08.2011 23:56:15

баттхёрт -- bad heart? (сердечный приступ)?
Если да -- то поосторожнее с этим термином. Многие мои знакомые умерли от инсульта (инфаркта). Давайте постучим по дереву, не надо накликать на себя беду, пожалуйста.

По теме: LNet, но для tcp-сокетов трафик просто гигантский. Юзал Windows XP, смотрел через диспетчер задач (врод как колонки ПРочий ВводВывод, Записано байт...). В Delphi все гораздо компактнее и эффектнее (Borland Sockets Componets -- он же dclsockets100.bpl) рулит. Вот что значит нативная реализация (смотрим исходники).

BDS 2006.
GrayEddy
постоялец
 
Сообщения: 375
Зарегистрирован: 06.05.2005 09:37:56

Re: Библиотеки для работы с сетью

Сообщение svk12 » 08.08.2011 12:34:05

За кроссплатформность приходится платить...
svk12
постоялец
 
Сообщения: 408
Зарегистрирован: 09.06.2008 18:42:47

Re: Библиотеки для работы с сетью

Сообщение .wOvAN » 08.08.2011 15:13:01

Вобще надо бы написать абстрактные классы, чтобы при необходимости вписывать в них любую реализацию, без переписывания кода программ.
.wOvAN
постоялец
 
Сообщения: 118
Зарегистрирован: 16.04.2010 06:36:12

Re: Библиотеки для работы с сетью

Сообщение hinst » 11.08.2011 13:30:53

тогда уж энтерфейсы
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: Библиотеки для работы с сетью

Сообщение FedeX » 11.08.2011 17:56:13

Пользовал и Synapse и FCL. Тоже в основном потому что нелюблю больших привязок к большим библиотекам и компонентам, ну и проекты были в основном в которых нужны были только чистые tcp сокеты.

Кстати в FCL нехватает имхо пары простых классов для создания простого многопоточного tcp- сервера/клиента хотя-бы как в Делфи (там кажеться были что-то типа TSimpleTCPServer, TSimpleTCPClient). А то многие велосипеды клепают.

баттхёрт -- bad heart? (сердечный приступ)?

Не, скорее там приступ в другом месте :D
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Re: Библиотеки для работы с сетью

Сообщение Kitayets » 11.08.2011 18:12:00

Кстати в FCL нехватает имхо пары простых классов для создания простого многопоточного tcp- сервера/клиента хотя-бы как в Делфи (там кажеться были что-то типа TSimpleTCPServer, TSimpleTCPClient). А то многие велосипеды клепают.


смотри модуль ssockets из FCL-net. там есть таки средства (TInetSocket, TInetServer), но отличаются от тех что в delphi.
Kitayets
постоялец
 
Сообщения: 171
Зарегистрирован: 05.05.2010 21:15:24

Re: Библиотеки для работы с сетью

Сообщение stikriz » 11.11.2011 14:59:34

Kitayets писал(а):[смотри модуль ssockets из FCL-net. там есть таки средства (TInetSocket, TInetServer), но отличаются от тех что в delphi.


Сейчас посмотрел... Да, все очень похоже интерфейсно. То, как я привык на дельфи - сервер неблокировщик, через TSocketStream, а клиент блокировщик, так, надо перегрузить Function TInetServer.SockToStream (ASocket : Longint) : TSocketStream; Да вставить туда вызов OnGetThread, которого, почему-то, нет...
И с минимальным шаманством все пойдет. А, ну и обвернуть компонентом. Надо попробовать, конечно. Работает-ли вообще. Хотя, судя по тому, что я видел - должно!
Аватара пользователя
stikriz
энтузиаст
 
Сообщения: 612
Зарегистрирован: 15.03.2006 09:37:47

След.

Вернуться в Потрепаться

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru