Was ist der idiomatische Weise, das zu tun asynchrone socket-Programmierung in Delphi?

Was ist die normale Art, wie Menschen schreiben, Netzwerk-code in Delphi verwenden Windows-Stil überlappt asynchrone socket-I/O?

Hier ist mein Stand der Forschung in dieser Frage:

Den Indy Komponenten scheinen ganz synchron. Auf der anderen Seite, während die unit ScktComp nicht WSAAsyncSelect, es ist im Grunde nur asynchronizes ein BSD-style-Multiplex-Buchse app. Sie bekommen gedumpten in einem einzigen Ereignis-Rückruf, als wenn Sie war gerade von select() in einer Schleife, und alle die state-machine für die navigation selbst.

Den .NETTO-situation ist wesentlich schöner, mit Sockel.BeginRead /- Buchse.EndRead, wo die Fortsetzung ist bestanden, direkt für die Steckdose.BeginRead, und das ist, wo Sie Holen wieder. Eine Fortsetzung codiert als Verschluss hat offensichtlich alle Rahmen, die Sie brauchen, und mehr.

InformationsquelleAutor Barry Kelly | 2008-08-31
Schreibe einen Kommentar