修改文件传输过程中的两个循环可能死掉的问题，并优化了文件发送和接收的方法