
Envoyé par
millie
En fait, si on utilise les sockets en C comme un barbare (c'est à dire en utilisant uniquement des appels du type : send, recv qui font directement appel à des appels systèmes), ça va forcement être ralenti (surtout si c'est pour lire 2 caractères à chaque fois)
En Java, on couple les sockets avec des BufferedInput/OutputStream en général pour bufferiser les entrées (on lit par exemple 5000 caractères d'un coup et au prochain read on lit directement dans le buffer) et les sorties. Ceci de manière totalement transparente.
Pour le réseau en C classique (sous UNIX avec les sys/socket.h etc. et sous Windows avec les win2sock), il faut en général recoder une couche au dessus pour imiter ce type de fonctionnalités.
Partager