• # Suggestions

    Posté par . En réponse au journal Gophrier 0.1. Évalué à 7.

    Petites suggestions techniques :

    - utiliser epoll au lieu de select
    - utiliser des socket non bloquantes
    - mieux : utiliser des sockets asynchrones pour éviter qu'un client ne bloque les autres
    - lire de manière asynchrone les fichiers sur le disque dur pour ne pas bloquer le processus sur un fichier
    - annuler les requêtes d'un client s'il se déconnecte en cours de route pour ne pas bouffer de ressources pour rien.

    Je te conseille vivement d'utiliser Boost::Asio (c++) pour faire ton serveur ou bien libgio si tu tiens a rester en C... ces librairies te permettent de programmer de manière asynchrone très facilement.