2013-02-05 3 views
1

Lors de la création d'un petit serveur web avec libev en C, quelle est la meilleure stratégie pour servir les fichiers (ouvert, prêt, écrire sur socket) sans bloquer le réacteur?libev webserver lecture de fichiers

J'ai quelques recommandations pour lire quelques blocs à la fois, mais je ne suis pas sûr que ce soit la bonne approche.

Merci,

Répondre

1

j'ai rencontré quelques recommandations à lire quelques blocs à la fois, mais je ne suis pas sûr que ce serait la bonne approche.

Oui, c'est une approche assez standard.

Si vous utilisez Linux, vous pouvez utiliser sendfile(). De cette façon, vous n'avez pas besoin de maintenir un tampon dans lequel il lit un fichier en blocs, puis l'envoie via un socket.