2011-09-05 4 views
4

J'ai récemment été mis au courant de cette chose appelée IOCP sur Windows et j'ai commencé à chercher plus d'informations à ce sujet, mais je ne pouvais rien trouver à jour (la plupart des exemples étaient sur presque 5 ans) et pas trop de guides ou de tutoriels. Quelqu'un peut-il recommander des ressources à jour à ce sujet sous la forme de tutoriels en ligne ou exemples de projets (que vous avez écrit et peut partager ou d'autres projets open source) ou même un livre à ce sujet parce que si c'est aussi bon largement, donc je vais investir dans cela.Ressources Pour apprendre IOCP sur Windows

Merci.

Répondre

5

IOCP est une fonctionnalité qui a été dans Windows depuis l'âge des ténèbres et qui a peu changé depuis. En tant que tel, tous les échantillons d'il y a plus de 5 ans devraient encore fonctionner plutôt bien aujourd'hui.

MSDN a une documentation sur IOCP: http://msdn.microsoft.com/en-us/library/aa365198%28v=VS.85%29.aspx

Mark Russinovich a également écrit une grande introduction en IOCP: http://sysinternals.d4rk4.ru/Information/IoCompletionPorts.html

Mark a également écrit une description plus approfondie de l'infrastructure IO de Windows dans "Windows Internals" ce qui est une lecture essentielle.

Je recommande également vivement le "Windows via C/C++" de Jeffery Richter, qui est également essentiel pour quiconque se lance dans la programmation Windows de bas niveau.

HTH.

+0

Merci, je vais vérifier les tuts. Je ne savais pas que l'IOCP était si vieux. Si c'est cette grande chose qui peut gérer des milliers de connexions, je me demande pourquoi on n'en fait pas beaucoup et combien de tuts sont écrits. – BRampersad

6

Si vous regardez IOCP d'un point de vue de la programmation réseau, vous voudrez probablement aussi ajouter Network Programming for Microsoft Windows à votre liste de ressources. Il y avait beaucoup de didacticiels de base IOCP sur CodeProject en 2002 quand j'écrivais mes articles sur IOCP, donc j'ai adopté une approche légèrement différente et j'ai écrit du code qui était, espérons-le, réutilisable comme un simple framework réseau. Cela a depuis grandi en un produit que je vends. La dernière version du code associé aux articles CodeProject originaux peut être trouvée ici: http://www.serverframework.com/products---the-free-framework.html Je l'ai changé considérablement au cours des années mais le code original fonctionne toujours bien et fournit la bonne scalabilité et est, peut-être, utile comme exemple de travail pour apprendre.

+0

Merci d'être sûr de vérifier le framework. – BRampersad

Questions connexes