branch of SimpleSocket, Maintain by myself.