Originariamente inviato da BigBug
io ho pensato così: l'oggetto socket è serializable?
Ovviamente no.

La spiegazione del mio "ovviamente" è semplice: ci sono tutta una serie di classi che gestiscono informazioni che sono strettamente legate al contesto di esecuzione in cui l'oggetto "vive" ed è stato creato. Mi riferisco quindi a socket, stream, connection varie e via di seguito.

Serializzare vuol dire poter poi in seguito deserializzare l'oggetto riavendolo nello stesso identico stato in cui era prima della serializzazione. È chiaro che se l'oggetto fa uso internamente di informazioni legate al sistema, in generale degli handle a qualche risorsa, non avrebbe alcun senso poterlo deserializzare in un secondo momento o su un diverso host!