重构消息发送和接收的代码