Ho creato due applicazioni, una client e l' altra server, che si scambiano dati.
Una parte dei dati che invio è in formato int perché parte di GregorianCalendar; per risparmiare spazio ho pensato di effettuare un cast da int a short

short var=(short)valore

e inviare il dato tramite datainputstream.

Il problema è che il valore (ad esempio 2010) viene ricevuto male; ho provato quindi ad effettuare un

system.out.println((short)valore)

per vedere se il problema era l' invio dati, ma così non è perché 2010 viene stampato come 1. Effettivamente dall' altra parte i valori arrivano corretti, quindi il problema sta nel casting.

Potreste consigliarmi come proseguire? Non vorrei utilizzare più spazio di quanto necessario, perché la quantità di dati da inviare è davvero grande.

Ringrazio tutti per la lettura e l' aiuto