2010-02-20 8 views

Antwort

6

Überprüfen http://voipobjects.com/index.php?page=delphi-iocp-library Es ist iocpyclasses.sourceforge.net migriert (ich bin ein Autor). Genießen Sie :)

Update: voipobjects hat keine dedizierte Seite für diese Bibliothek. Es lebt hier https://bitbucket.org/voipobjects/iocpengine.

+0

Die verlinkte Seite ist nicht verfügbar. Könnten Sie bitte Ihren Beitrag aktualisieren? Vielen Dank! [+1] – TLama

+0

Hier ist es https://bitbucket.org/voipobjects/iocpengine – Dmytro

+0

Großartig, danke ...! – TLama

6

Indy 10 hat experimentelle Unterstützung für Fasern und IOCP:

Von Indy knowledge base:

Indy 10 experimentelle Unterstützung für die Faser und I/O Completion Ports API in den Windows-Plattformen zur Verfügung stellt. Diese Unterstützung wurde entwickelt, um skalierbarere Server zu erstellen, bei denen Tausende von simultanen Clientverbindungen erforderlich sind. Für kleine und mittlere Projekte sind die traditionellen Thread-basierten Server weiterhin verfügbar.

Fiber und IOCP APIs sind nur für die Windows 2000, 2003 und XP Betriebssysteme mit Delphi Version 7. Windows 95, 98 und ME werden nicht unterstützt. Delphi-Compiler vor Version 7 werden auch aufgrund kritischer Änderungen in der VCL seit diese Releases nicht unterstützt.

Dies ist nicht standardmäßig installiert, und ich habe es nicht selbst verwendet, so dass ich nicht sicher bin, wie viel es ist. Ich denke, Sie müssen die neueste SVN-Revision aus ihrem Repository herunterladen, um diese experimentelle Funktion zu nutzen.

Die Verwendung muss einfach sein; Sie erstellen eine IdTcpServer-Instanz und anstelle des Standardplaners verwenden Sie die Scheduler-Klasse, die IOCP-Unterstützung bietet. Der Rest sollte als interne Arbeit der bereitgestellten Scheduler-Klasse betrachtet werden.

+1

... und funktioniert es? –

+0

Nur um @ Arnauds Frage zu vervollständigen, nein [Indy hat keine IOCP-Fähigkeiten] (http://stackoverflow.com/questions/15924616/how-to-listen-1200-devices/15927999#comment22693455_15927999). – TLama

3

Keine Komponente, sondern ein Beispiel: TISAPIThreadPool in der ISAPIThreadPool-Einheit.

2

Es gibt ein Projekt, das auf dem früheren Iopclasses-Projekt basiert.

Sie behauptet tausende gleichzeitige Verbindungen zu handhaben:

IOCP Motor wird von Klassen, Komponenten und Routinen für eine schnelle Schaffung hoch skalierbare und Performance TCP/UDP-Anwendungen. Anwendung erstellt mit IOCP-Klassen kann Tausende gleichzeitige Verbindungen verarbeiten.

Bibliothek ist in Delphi geschrieben - Delphi 7 - 2010 werden unterstützt.

Bibliothek verwendet IO Completion Ports-Technologie. Es ist die leistungsfähigste Technologie in Win32 Welt für die Erstellung hoch skalierbar und Leistung TCP/UDP-Anwendungen. Diese Technologie wird in allen Desktop-Betriebssystemen außer alten Win9x/WinME-Versionen unterstützt.

Diese Bibliothek ist unter MPL1.1 lizenziert. Es enthält auch einige Dateien von Jedi-Projekt (Winsock2-Header-Übersetzung).

https://bitbucket.org/voipobjects/iocpengine