fix rabit for single node without initialization
add keepalive to socket, fix recover problem when a node is requester and pass data