από giannosfor » 01 Ιούλ 2012, 15:25
Ωραία ερώτηση ίσως κάποιος να σου απαντήσει καλύτερα αλλά είπα να προσπαθήσω.
Buffer είναι ένα κομμάτι μνήμης που χρησιμοποιούμε ώστε να μην έχουμε πολλές "δοσοληψίες" με το δίσκο όπως είπε εύστοχα κάποιος.
Είναι προτιμότερο να διαβάσεις 1024Βytes κάθε φορά από το δίσκο και να τα διαχειρίζεσαι όπως θες εσύ παρα να διαβάζεις το καθένα ξεχωριστά.
Σκέψου αντί να μεταφέρεις ένα πιάτο κάθε φορά παίρνει ένα δίσκο και μεταφέρεις περισσότερα.
Stream είναι μία διαδρομή από bits μία πληροφορία που μεταφέρεται από κάποιον που δέχεται να δώσει πληροφορία σε αυτός που ανοίγει τη διαδρομή.
Συνήθως (θα έλεγα πάντα αλλά δε παίρνω και όρκο ) κάθε stream είναι μονόδρομο και θα πρέπει να ανοιχτούν δύο streams δύο κανάλια επικοινωνίας
αν θέλουμε να είναι αμφίδρομο. Όταν θες να διαβάσεις ένα αρχείο ανοίγεις ένα stream ή όταν κάνεις σύνδεση με ένα server πχ κατεβάζεις ένα βίντεο.
Τελευταία επεξεργασία από
giannosfor και 02 Ιούλ 2012, 18:16, έχει επεξεργασθεί 1 φορά/ες συνολικά
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter