Some Optimizations

Sending 4 bytes is a waste., we can send 1 instead.

Also changed the parameters  of each Client callback to RPC_ARGS.