建议你借鉴FTP的结构,采用命令口和数据库,命令口专门用来发命令,譬如数据请求、数据包信息、数据包发送完成消息等等。数据口专门用来发送数据。这样控制起来方便些。
要先真正做到不丢包、数据完整,要非点功夫的。