现在我正在做一个程序,要求是:在客户端发出传输文件的请求的时候,服务器端根据文件列表将文件传输到客户端。现在程序已经能发送任何大小的文件了,但是不能保证客户端能完整的接收到发送的文件(在文件分块传输的情况下)。比如我定义文件按照4k一个块进行发送,服务器端能保证发送的正常(使用indy的TCPServer中的Send(var ABuf; ALen: Integer)方法),但是客户端不能保证(调用使用indy的TCPClient中的Recv(var ABuf; ALen: Integer)方法)每次都得到4k的数据。有什么比较好的办法解决这个问题吗?请各位给些建议和方法,最好是有源代码。
我用的是D7,网络是局域网