fix - redundant code and comment
new - RpcClientIoHandler
improve - RpcConnector

implement send() method
improve - add protocol field