🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.pascal
8 messages
8 total messages Started by Borneq Thu, 24 Jun 2010 11:30
Biblioteki do TCP/IP
#93025
Author: Borneq
Date: Thu, 24 Jun 2010 11:30
4 lines
1489 bytes
Jest Indy i ICS dla Delphi, lNet dla Lazarusa czy Synapse dla Delphi/Lazarusa.
Czy są jakieś inne? Chodzi mi o darmowe bo taki Clever kosztuje prawie 600 dolarów.
Lepsze jest podejście synchroniczne czy asynchroniczne ? Asynchroniczne jak w ICS chyba trudniej oprogramować ale nie ma blokowania. Z drugiej strony gdy mamy aplikację wielowątkową to nie przejmujemy się blokowaniem. 
Jednak podejście wielowątkowe może się sprawdzić w przypadku klienta http jak przeglądarka www czy też klienta ftp podobnego do tego jaki jest w Total Commanderze, jednak gdy mamy serwer to chyba lepsze rozwiązanie nieblokujące bo inaczej musiało by być bardzo dużo wątków ?
Re: Biblioteki do TCP/IP
#93026
Author: J-23
Date: Thu, 24 Jun 2010 23:43
13 lines
2043 bytes
W dniu 2010-06-24 13:30, Borneq pisze:
> Jest Indy i ICS dla Delphi, lNet dla Lazarusa czy Synapse dla Delphi/Lazarusa.
> Czy są jakieś inne? Chodzi mi o darmowe bo taki Clever kosztuje prawie 600 dolarów.
> Lepsze jest podejście synchroniczne czy asynchroniczne ? Asynchroniczne jak w ICS chyba trudniej oprogramować ale nie ma blokowania. Z drugiej strony gdy mamy aplikację wielowątkową to nie przejmujemy się blokowaniem.
> Jednak podejście wielowątkowe może się sprawdzić w przypadku klienta http jak przeglądarka www czy też klienta ftp podobnego do tego jaki jest w Total Commanderze, jednak gdy mamy serwer to chyba lepsze rozwiązanie nieblokujące bo inaczej musiało by być bardzo dużo wątków ?

Kolego... Czy ja się doczekam kiedyś jasnego posta w którym będzie jasno 
opisane o co ci chodzi? Bo co post na grupę to lepszy (mniej zrozumiały) 
albo ukazujący twoje lenistwo.

Co ci nie pasuje w/w pakietach? czego szukasz? Jakiej funkcjonalności?

Pozdrawiam
Re: Biblioteki do TCP/IP
#93034
Author: konsul41
Date: Fri, 25 Jun 2010 06:30
20 lines
2120 bytes
Użytkownik "Borneq" <borneq@antyspam.hidden.pl> napisał w wiadomości 
news:hvvfk5$b8u$1@news.onet.pl...
> Jest Indy i ICS dla Delphi, lNet dla Lazarusa czy Synapse dla 
> Delphi/Lazarusa.
> Czy są jakieś inne? Chodzi mi o darmowe bo taki Clever kosztuje prawie 600 
> dolarów.
> Lepsze jest podejście synchroniczne czy asynchroniczne ? Asynchroniczne 
> jak w ICS chyba trudniej oprogramować ale nie ma blokowania. Z drugiej 
> strony gdy mamy aplikację wielowątkową to nie przejmujemy się blokowaniem.
> Jednak podejście wielowątkowe może się sprawdzić w przypadku klienta http 
> jak przeglądarka www czy też klienta ftp podobnego do tego jaki jest w 
> Total Commanderze, jednak gdy mamy serwer to chyba lepsze rozwiązanie 
> nieblokujące bo inaczej musiało by być bardzo dużo wątków ?


Zaczynasz od pupy strony.
Najpierw poczytaj jak się buduje serwery z blokowaniem i nie blokujące i 
tutaj nie ma nic do rzeczy czy aplikacja jest wielowątkowa.
Poczytaj, a pytania znikną. 
Re: Biblioteki do TCP/IP
#93027
Author: Borneq
Date: Fri, 25 Jun 2010 08:36
6 lines
1326 bytes
Użytkownik "J-23" <baczeklu@poczta.fm> napisał w wiadomości news:i00qni$n8e$1@mx1.internetia.pl...
> Kolego... Czy ja się doczekam kiedyś jasnego posta w którym będzie jasno 
> opisane o co ci chodzi? Bo co post na grupę to lepszy (mniej zrozumiały) 
> albo ukazujący twoje lenistwo.

Lenistwo? Bo pytam się o zalety i wady tych czterech bibliotek (czy są jakieś inne) zamiast kolejno je instalować o dogłębnie poznawać.
Re: Biblioteki do TCP/IP
#93028
Author: konsul41
Date: Fri, 25 Jun 2010 09:45
27 lines
2804 bytes
Użytkownik "Borneq" <borneq@antyspam.hidden.pl> napisał w wiadomości 
news:i01pr8$fb3$1@news.onet.pl...
> Użytkownik "J-23" <baczeklu@poczta.fm> napisał w wiadomości 
> news:i00qni$n8e$1@mx1.internetia.pl...
>> Kolego... Czy ja się doczekam kiedyś jasnego posta w którym będzie jasno
>> opisane o co ci chodzi? Bo co post na grupę to lepszy (mniej zrozumiały)
>> albo ukazujący twoje lenistwo.
>
> Lenistwo? Bo pytam się o zalety i wady tych czterech bibliotek (czy są 
> jakieś inne) zamiast kolejno je instalować o dogłębnie poznawać.

Ponieważ źle do tego podchodzisz, wybór komponentów to kwestia gustu/wygody. 
Prawdopodobnie za pomocą każdej "biblioteki" uda się zrealizować blokujące i 
nie blokujące, wielowątkowe lub jednowątkowe.
Przykładem może być serwer serwer apache, który tworzy pulę wątków i 
oczekuje(nie blokująco) na połączenie, po połączeniu przekazuje połączenie 
to wolnego wątku( odwiesza wątek zawieszony), pomija się tutaj operacje 
przydziału pamięci dla wątku. Można także stworzyć serwer (clasic serwer), 
który będzie nasłuchiwał i po połączeniu będzie dopiero tworzył wątek (w 
linuksie proces lub wątek).
Ty powinieneś poczytać wpierw o gniazdach (te biblioteki to nakładki na 
gniazda) następnie o aplikacjach wielowątkowych, dojdziesz wtedy do wniosku 
które rozwiązanie i gdzie się stosuje, podpowiedź to: w mocno obciążonych i 
z dostępem wielu urzytkowników (powyżej 100/1000) stosuje się wielowątkowe z 
wyprzedzeniem, z mniejszą ilością urzytkowników stosuje się nawet jeden 
wątek (1-5 użytkowników i krótkie operacje)  i połączenie blokujące. 
Re: Biblioteki do TCP/IP
#93032
Author: zdumiony
Date: Fri, 25 Jun 2010 10:47
8 lines
1536 bytes
Użytkownik <konsul41@wp.pl> napisał w wiadomości news:4c247ac0$0$17090$65785112@news.neostrada.pl...
> Przykładem może być serwer serwer apache, który tworzy pulę wątków i 
> oczekuje(nie blokująco) na połączenie, po połączeniu przekazuje
> połączenie  to wolnego wątku( odwiesza wątek zawieszony), pomija się

Jeśli chodzi o mnie to jestem zorientowany na tworzenie wyłącznie klientów, pytanie o serwery było dlatego że zastanawiałem się czy w ich przypadku opłaca się tworzyć wiele wątków, jak widac na przykładzie Apache - tak.

Pozdrawiam
Re: Biblioteki do TCP/IP
#93036
Author: Terrmit
Date: Mon, 28 Jun 2010 14:18
6 lines
1090 bytes
W dniu 24.06.2010 13:30, Borneq pisze:
> Jest Indy i ICS dla Delphi, lNet dla Lazarusa czy Synapse dla Delphi/Lazarusa.
Przy okazji...
Indy dla Lazarusa też jest.

Sławek
Re: Biblioteki do TCP/IP
#93030
Author: Borneq
Date: Mon, 28 Jun 2010 15:15
4 lines
1036 bytes
Użytkownik "Terrmit" <terrmitv@poczta.onet.pl> napisał w wiadomości news:i0ab40$1rej$1@news.mm.pl...
> Indy dla Lazarusa też jest.

Czyli wybieram Indy.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads