client,server重构