Autor Beitrag
IMoRpHeUsI
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 19

Win Vista
Delphi
BeitragVerfasst: Sa 21.10.06 15:27 
Hallo,
ich hätte mal eine Frage und zwar hätte ich gern gewusst wo der unterschied zwischen Indy und windsocks ist??

Einige sagen mir winsocks sei besser aber wieso können die mir auch nicht sagen?!
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Sa 21.10.06 23:52 
Moin!

user profile iconIMoRpHeUsI hat folgendes geschrieben:
der unterschied zwischen Indy und windsocks ist??
Einige sagen mir winsocks sei besser aber wieso können die mir auch nicht sagen?!

Kannst du mal erklären, was diese "Winsocks" sein sollen? Die WSA, die alten Delphi-Socket-Komponenten (TClientSocket und TServerSocket), oder was?! :nixweiss: :gruebel:

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
IMoRpHeUsI Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 19

Win Vista
Delphi
BeitragVerfasst: Sa 21.10.06 23:56 
ja genau ^^

sry ^^
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: So 22.10.06 00:01 
Ist heute Samstag oder Sonntag?

"Ja, genau!"

:nixweiss: :nut:

//EDIT: Ähm, falls du es nicht bemerkt hast: WORAUF bezieht sich deine Antwort, auf die WSA oder die ScktComp? :roll: ;)

_________________
There are 10 types of people - those who understand binary and those who don´t.


Zuletzt bearbeitet von Narses am So 22.10.06 00:09, insgesamt 1-mal bearbeitet
IMoRpHeUsI Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 19

Win Vista
Delphi
BeitragVerfasst: So 22.10.06 00:09 
user profile iconNarses hat folgendes geschrieben:
Moin!

user profile iconIMoRpHeUsI hat folgendes geschrieben:
der unterschied zwischen Indy und windsocks ist??
Einige sagen mir winsocks sei besser aber wieso können die mir auch nicht sagen?!

Kannst du mal erklären, was diese "Winsocks" sein sollen? Die WSA, die alten Delphi-Socket-Komponenten (TClientSocket und TServerSocket), oder was?! :nixweiss: :gruebel:

cu
Narses


Mit winsocks meinte ich natürlich die alten Delphi-Socket-Komponenten (TClientSocket und TServerSocket)xD
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 22.10.06 00:16 
user profile iconIMoRpHeUsI hat folgendes geschrieben:
ja genau ^^

sry ^^

:rofl: :rofl: :rofl: :rofl: :rofl: :rofl:

Also falls du mit winsocks die Windows Sockets meinst:
Indy setzt auf eben diesen auf! Und die Windows Sockets alleine sind bestimmt nicht "besser" als Indy. Die Arbeit damit ist ziemlich kompliziert, weil es eben Low-Level Funktionalität ist, die die Windows Sockets bieten. Indy baut darauf auf und bietet komfortablen Zugriff auf verschiedene Protokolle oder ähnliches.

Falls du die
Zitat:
Delphi-Socket-Komponenten (TClientSocket und TServerSocket)
meinst: Die haben deutlich weniger Funktionalität als die Indies...

Ich vermute in beiden Fällen, dass der, der das gesagt hat, einfach keine große Ahnung von den Indies hat... Denn generell kann man zwar mit den Windows Sockets eine Menge mehr machen, weil es halt Low-Level-Routinen sind, aber fast alles, was man normalerweise braucht, kan man mit den Indies viel komfortabler machen...
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: So 22.10.06 00:23 
Moin!

Aha, OK, dann versuch ich das mal zu erläutern. ;)

Zunächst mal kann man das nicht wirklich vergleichen, wenn dann nur zwischen dem IdTCPServer/IdTCPClient und den Socket-Kompos von Delphi. Die anderen Indy-Komponenten stellen ja idR schon (Standard-)Protokoll-Implementationen dar.

Ich persönlich sehe zwischen dem IdTCPClient und dem TClientSocket ausser diversen Feinheiten in der API keinen wirklichen Unterschied. Beim IdTCPServer handelt es sich allerdings um einen echten multi-threaded-Server. Das ist ein Vorteil, allerdings auch gleichzeitig ein Nachteil, wenn man selber nicht wirklich gut mit Threads umgehen kann! ;) Das kann dann schonmal schnell in die Hose gehen, vor allem, wenn man mit der VCL arbeitet (die nicht threadsave ist!). Der TServerSocket ist nur mit einer eigenen, im entsprechenden Ereignis "untergeschobenen" Client-Klasse multi-threaded (viele meinen oft, er könnte es gar nicht; das stimmt nicht, nur eben nicht einfach so "von Hause" aus). Ohne weiteren Aufwand ist also ein TServerSocket monolithisch im Hauptthread der Anwendung (und deshalb eben auch der GUI). Das gibt keine Probleme, wenn man mit der VCL arbeitet, ist aber bei vielen Clients und starker Auslastung ein Nachteil, weil es zum Nadelöhr wird bzw. werden kann. Normalerweise ist das aber bei den Anwendungen, die man so als "Otto-Normal-Progger" schreibt, eher nie der Fall, deshalb spielt das (für didaktische Zwecke -> "zum Lernen") IMHO keine Rolle. Das ist auch der Grund, warum - häufig von Anfängern - die Delphi-Sockets als "einfacher" eingestuft werden. Sind sie ja auch, aber das macht sie nicht unbedingt schlecht. Es kommt eben darauf an, was du für Ziele verfolgst (und wenn ich von Hobby-Programmierern höre, dass die Indies deshalb gewählt werden, weil sie ja schließlich soo viel leistungsfähiger sind, dann frage ich mich gleich danach immer, ob diese "Programmierer" denn auch den Skill haben, um diese potentielle Leistungsfähigkeit auch auszunutzen... :mrgreen:).

Fazit: Für Anfänger und Einsteiger, also "zum Lernen" sind die Delphi-Sockets völlig ausreichend, und IMHO besser geeignet, als die Indies. Es spricht ja nichts dagegen, später auf den Indies aufzusetzen, wenn man schon etwas Erfahrung gesammelt hat. ;)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
IMoRpHeUsI Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 19

Win Vista
Delphi
BeitragVerfasst: So 22.10.06 11:26 
vielen dank für die antworten =)