One problem that I am currently facing with screen is that, if I write something back in screen, then Arduino is receiving the Ascii value of it.
So if I type 'a' the Arduino receives 97.
Try reading/printing your data as char's rather than byte or int.
char c = Serial.read()Serial.println(c);
If you want to do that you can use Serial.write() in place of Serial.read()