In /jni/vnc/inputMethods/input.c there's a method keyEvent where I added one line of code to flush the key events in 'realtime':
void keyEvent(rfbBool down, rfbKeySym key, rfbClientPtr cl)
{
....
if (key && down)
{
....
}
// Added this to "flush" out key events as they come in achieving real-time
// character input on Android
suinput_write(inputfd, EV_SYN, SYN_REPORT, 0);