print will convert the value to decimal and send several ASCII characters. Is that what you intend?
Perhaps you want to send in binary form?
Serial.write ((char) (readings[i] >> 8)) ;
Serial.write ((char) (readings[i] & 0xFF)) ;
And then parse it at the receiving end:
if (Serial.available() >= 2)
int val = Serial.read () ;
val = (val << 8) + Serial.read () ;
However using a binary format like this reduces redundancy and if comms gets out of sync how are you going to even detect it?
Serial.print (readings [i]) ; Serial.print (",") ;
is a better approach?