while ((len = read.Read(buff, 0, 256)) != -1)
{
    socket.Send(buff, 0, len, SocketFlags.None);
   read.Flush();
}
    read.Close();
    socket.Close();
  
if (inputStream != null)
while ((read=inputStream.read(buf))!=-1)
{
fileOut.write(buf, 0, read);
}
fileOut.close();
socket.close();

C#给JAVA传送的时候,有时传送完整(解压时,有时出现文件损坏),有时传送不完整