Ο Δημήτρης έχει δίκιο, αυτό που γράφεις δεν έχει νόημα. Τί εννοείς δηλαδή, να περάσεις το αντικείμενο Stream από τη μία εφαρμογή στην άλλη? Όσο μπορείς να το κάνεις με οποιοδήποτε αντικείμενο, οποιασδήποτε γλώσσας (δηλαδή δεν μπορείς).
Νόημα έχει να ρωτήσεις "μπορώ να ανοίξω ένα αρχείο σε Java το οποίο έχει γραφτεί από stream της C#" ? Προφανώς και μπορείς. Ή "Μπορούν να επικοινωνήσουν μεταξύ τους δύο εφαρμογές γραμμένες σε διαφορετικές γλώσσες, μέσω κάποιου stream ?" Και αυτό γίνεται υπό προϋποθέσεις. Το stream στην πραγματικότητα είναι απλά ένα API πάνω από κάποιο αρχείο ή μέσο επικοινωνίας. Για παράδειγμα, ένα network stream μιλάει μέσω TCP ή UDP με άλλες εφαρμογές. Η άλλη εφαρμογή μπορεί να χρησιμοποιήσει ένα δικό της stream, ή να χρησιμοποιήσει sockets, ή οτιδήποτε άλλο.
Συνεπώς, μπορούν να επικοινωνήσουν εφαρμογές διαφορετικών γλωσσών χρησιμοποιώντας κάποιο stream interface εφόσον το stream χρησιμοποιεί ένα μέσο επικοινωνίας το οποίο καταλαβαίνουν και οι δύο γλώσσες (π.χ. TCP)
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos