2010-02-20 21 views

risposta

6

Controllo http://voipobjects.com/index.php?page=delphi-iocp-library Viene migrato iocpclasses.sourceforge.net (sono un autore). Divertiti :)

Aggiornamento: voipobjects non ha una pagina dedicata per questa libreria. Vive qui https://bitbucket.org/voipobjects/iocpengine.

+0

La pagina collegata non è disponibile. Potresti aggiornare il tuo post, per favore? Grazie! [+1] – TLama

+0

Eccolo https://bitbucket.org/voipobjects/iocpengine – Dmytro

+0

Grande, grazie ...! – TLama

6

Indy 10 ha un supporto sperimentale per fibre e IOCP:

Da Indy knowledge base:

Indy 10 fornisce supporto sperimentale per la fibra e/completamento Porte O API nelle piattaforme Windows. Questo supporto è progettato per semplificare la creazione di server scalabili in cui sono richieste migliaia di di connessioni client simultanee . Per i progetti di piccole e medie dimensioni , i server tradizionali basati su thread sono ancora disponibili.

fibra e le API IOCP sono supportati solo per Windows 2000, 2003 e XP sistemi operativi che utilizzano Delphi versione 7. Windows 95, 98 e ME non sono supportati. I compilatori Delphi precedenti alla versione 7 non sono supportati a causa delle modifiche critiche nella VCL dal a quelle versioni.

Questo non è installato di default, e non l'ho usato da solo, quindi non sono sicuro di quanto sia utilizzabile. Suppongo che tu debba scaricare l'ultima versione SVN dal loro repository per usare questa funzione sperimentale.

L'utilizzo deve essere semplice; si crea un'istanza IdTcpServer e, anziché lo scheduler predefinito, si utilizza la classe scheduler che fornisce il supporto IOCP. Il resto dovrebbe essere considerato lavoro interno della classe schedulatore fornita.

+1

... e funziona? –

+0

Solo per completare la domanda di Arnaud, no [Indy non ha alcuna funzionalità IOCP] (http://stackoverflow.com/questions/15924616/how-to-listen-1200-devices/15927999#comment22693455_15927999). – TLama

3

Non un componente ma un esempio: TISAPIThreadPool nell'unità ISAPIThreadPool.

2

C'è un progetto che si basa sul progetto precedente di iopcclasses.

Essa sostiene di gestire migliaia connessioni simultanee:

motore IOCP è insieme di classi, componenti e routine per applicazioni UDP rapida creazione alte prestazioni e scalabile TCP /. L'applicazione creata utilizzando le classi IOCP può gestire migliaia di connessioni simultanee .

La libreria è scritta in Delphi - Delphi 7 - 2010 sono supportati.

La libreria utilizza la tecnologia di porte di completamento IO. Vi è la più potente tecnologia in ambiente Win32 per la creazione di applicazioni TCP/UDP altamente scalabili e performanti . Questa tecnologia è supportata su tutti i sistemi operativi Windows desktop tranne le vecchie versioni Win9x/WinME.

Questa libreria è autorizzata sotto MPL1.1. Inoltre include alcuni file dal progetto Jedi (traduzione intestazione Winsock2).

https://bitbucket.org/voipobjects/iocpengine

Problemi correlati