重构了封包发送代码