Welcome, guest! Please login or register.

    * Shoutbox

    RefreshHistory
    • FaTe_Of_GoDs: You guys have an offline client?
      Today at 03:25:13 AM
    • ASDss: where do u download source and clients now
      August 18, 2017, 10:39:31 PM
    • ASDss: yo
      August 18, 2017, 10:39:20 PM
    • dan v jad: click me 4 da fun ;)[link]
      August 18, 2017, 04:39:58 PM
    • stCky: Palidinho is your OpenGL (was it OpenGL?) stuff open source anywhere?
      August 16, 2017, 09:07:22 PM
    • Travas:BUILD THE WALL
      August 15, 2017, 09:28:49 PM
    • Travas: i have ass cancer
      August 15, 2017, 09:23:29 PM
    • stCky: what are the fudge are you tryna ask?
      August 15, 2017, 08:21:35 PM
    • bader: what are the rsps community alive ?
      August 15, 2017, 05:46:16 PM
    • bader: yo guys
      August 15, 2017, 05:46:08 PM
    • Spacehost:[link] Updated our thread :)
      August 15, 2017, 09:40:34 AM
    • Adaro: The client is in Download section at Homepage
      August 15, 2017, 01:09:20 AM
    • FaTe_Of_GoDs: where do i get the client?????????????
      August 14, 2017, 05:23:14 PM
    • stCky: can anyone help me? I cant login to the shoutbox
      August 13, 2017, 05:45:15 PM
    • drubrkletern: appeal denied
      August 13, 2017, 02:35:27 PM
    • King_Trout:[link]
      August 13, 2017, 11:17:12 AM
    • Cole1497: no sorry
      August 13, 2017, 10:27:14 AM
    • ayz: yo can anyone explain something to me
      August 13, 2017, 08:08:51 AM
    • coolking12: Hi
      August 13, 2017, 04:16:06 AM
    • stCky: n+1
      August 11, 2017, 06:09:24 PM

    Author Topic: Cache problem - Connection Error, Retrying  (Read 2720 times)

    0 Members and 1 Guest are viewing this topic.

    Offlinesoapface

    • Member
    • ***
    • Posts: 128
    • Thanks: +0/-0
      • View Profile
    Cache problem - Connection Error, Retrying
    « on: June 17, 2012, 03:04:15 AM »
    Hi, I'm having a problem with my RSPS on my webclient.
    When I load it, it says downloading cache (Which it does) then after it does that it says "Requesting title screen" for a bit. Then it says Connection Error retrying and it counts down from 10.
    With Connection error it has a capital "C" so it's a cache problem.

    Here is my signlink.java

    Code: [Select]
    // Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
    // Jad home page: http://www.jetradar.com/flights/?locale=en¤cy=USD&marker=132175
    // Decompiler options: packimports(3)
    // Source File Name:   signlink.java

    package sign;

    import java.applet.Applet;
    import java.io.*;
    import java.net.*;

    public final class signlink
        implements Runnable
    {

        public static void startpriv(InetAddress inetaddress)
        {
            threadliveid = (int)(Math.random() * 99999999D);
            if(active)
            {
                try
                {
                    Thread.sleep(500L);
                }
                catch(Exception _ex) { }
                active = false;
            }
            socketreq = 0;
            threadreq = null;
            dnsreq = null;
            savereq = null;
            urlreq = null;
            socketip = inetaddress;
            Thread thread = new Thread(new signlink());
            thread.setDaemon(true);
            thread.start();
            while(!active)
                try
                {
                    Thread.sleep(50L);
                }
                catch(Exception _ex) { }
        }

    public static void setuid() {
    uid = 8;
    }
        public void run()
        {
            active = true;
            String s = findcachedir();
           // uid = getuid(s);
       uid = 8;
            try {
                cache_dat = new RandomAccessFile(s + "main_file_cache.dat", "rw");
                for(int j = 0; j < 5; j++) {
                    cache_idx[j] = new RandomAccessFile(s + "main_file_cache.idx" + j, "rw");
    }
            } catch(Exception exception) {
                exception.printStackTrace();
            }
            for(int i = threadliveid; threadliveid == i;)
            {
                if(socketreq != 0)
                {
                    try
                    {
                        socket = new Socket(socketip, socketreq);
                    }
                    catch(Exception _ex)
                    {
                        socket = null;
                    }
                    socketreq = 0;
                } else
                if(threadreq != null)
                {
                    Thread thread = new Thread(threadreq);
                    thread.setDaemon(true);
                    thread.start();
                    thread.setPriority(threadreqpri);
                    threadreq = null;
                } else
                if(dnsreq != null)
                {
                    try
                    {
                        dns = InetAddress.getByName(dnsreq).getHostName();
                    }
                    catch(Exception _ex)
                    {
                        dns = "unknown";
                    }
                    dnsreq = null;
                } else
                if(savereq != null)
                {
                    if(savebuf != null)
                        try
                        {
                            FileOutputStream fileoutputstream = new FileOutputStream(s + savereq);
                            fileoutputstream.write(savebuf, 0, savelen);
                            fileoutputstream.close();
                        }
                        catch(Exception _ex) { }
                    if(waveplay)
                    {
                        String wave = s + savereq;
                        waveplay = false;
                    }
                    if(midiplay)
                    {
                        midi = s + savereq;
                        midiplay = false;
                    }
                    savereq = null;
                } else
                if(urlreq != null)
                {
                    try
                    {
                        System.out.println("urlstream");
                        urlstream = new DataInputStream((new URL(mainapp.getCodeBase(), urlreq)).openStream());
                    }
                    catch(Exception _ex)
                    {
                        urlstream = null;
                    }
                    urlreq = null;
                }
                try
                {
                    Thread.sleep(50L);
                }
                catch(Exception _ex) { }
            }

        }

    public static final String findcachedir() {
    File file;
    File[] drives = File.listRoots();

    /**
    **** Made Client Work on Mac!
    **/
    String HomeIsBaws = System.getProperty("user.home");
    String s = ""+HomeIsBaws+"/moltenscapeV1cache/";
    file = new File(s);
    if(file.exists() || file.mkdirs()) {
    return s + "/";
    }
    return null;
    }

        public static int getuid(String s) {
    return 8;
        }

       /* private static int getuid(String s)
        {
            try
            {
                File file = new File(s + "uid.dat");
                if(!file.exists() || file.length() < 4L)
                {
                    DataOutputStream dataoutputstream = new DataOutputStream(new FileOutputStream(s + "uid.dat"));
                    dataoutputstream.writeInt((int)(Math.random() * 99999999D));
                    dataoutputstream.close();
                }
            }
            catch(Exception _ex) { }
            try
            {
                DataInputStream datainputstream = new DataInputStream(new FileInputStream(s + "uid.dat"));
                int i = datainputstream.readInt();
                datainputstream.close();
                return i + 1;
            }
            catch(Exception _ex)
            {
                return 0;
            }
        }*/

        public static synchronized Socket opensocket(int i)
            throws IOException
        {
            for(socketreq = i; socketreq != 0;)
                try
                {
                    Thread.sleep(50L);
                }
                catch(Exception _ex) { }

            if(socket == null)
                throw new IOException("could not open socket");
            else
                return socket;
        }

        public static synchronized DataInputStream openurl(String s)
            throws IOException
        {
            for(urlreq = s; urlreq != null;)
                try
                {
                    Thread.sleep(50L);
                }
                catch(Exception _ex) { }

            if(urlstream == null)
                throw new IOException("could not open: " + s);
            else
                return urlstream;
        }

        public static synchronized void dnslookup(String s)
        {
            dns = s;
            dnsreq = s;
        }

        public static synchronized void startthread(Runnable runnable, int i)
        {
            threadreqpri = i;
            threadreq = runnable;
        }

        public static synchronized boolean wavesave(byte abyte0[], int i)
        {
            /*if(i > 0x1e8480)
                return false;
            if(savereq != null)
            {
                return false;
            } else
            {
                wavepos = (wavepos + 1) % 5;
                savelen = i;
                savebuf = abyte0;
                waveplay = true;
                savereq = "sound" + wavepos + ".wav";
                return true;
            }*/
    return false;
        }

        public static synchronized boolean wavereplay()
        {
            if(savereq != null)
            {
                return false;
            } else
            {
                savebuf = null;
                waveplay = true;
                savereq = "sound" + wavepos + ".wav";
                return true;
            }
        }

        public static synchronized void midisave(byte abyte0[], int i)
        {
            /*if(i > 0x1e8480)
                return;
            if(savereq != null)
            {
            } else
            {
                midipos = (midipos + 1) % 5;
                savelen = i;
                savebuf = abyte0;
                midiplay = true;
                savereq = "jingle" + midipos + ".mid";
            }*/
        }

        public static void reporterror(String s)
        {
            System.out.println("Error: " + s);
        }

        private signlink()
        {
        }

        public static final int clientversion = 317;
       public static int uid;
        public static int storeid = 32;
        public static RandomAccessFile cache_dat = null;
        public static final RandomAccessFile[] cache_idx = new RandomAccessFile[5];
        public static boolean sunjava;
        public static Applet mainapp = null;
        private static boolean active;
        private static int threadliveid;
        private static InetAddress socketip;
        private static int socketreq;
        private static Socket socket = null;
        private static int threadreqpri = 1;
        private static Runnable threadreq = null;
        private static String dnsreq = null;
        public static String dns = null;
        private static String urlreq = null;
        private static DataInputStream urlstream = null;
        private static int savelen;
        private static String savereq = null;
        private static byte[] savebuf = null;
        private static boolean midiplay;
        private static int midipos;
        public static String midi = null;
        public static int midivol;
        public static int midifade;
        private static boolean waveplay;
        private static int wavepos;
        public static int wavevol;
        public static boolean reporterror = true;
        public static String errorname = "";

    }

    Here is my CacheDownloader.java

    Code: [Select]
    import java.io.*;
    import java.net.*;
    import java.util.zip.*;
    import java.util.Enumeration;
    import sign.signlink;

    public class CacheDownloader {

    public client client;
    public final int BUFFER = 1024;
    public static final int VERSION = 2;
    //public String cacheLink = ";;
    public String cacheLink = ";;
    public String fileToExtract = getCacheDir() + getArchivedName();

    public CacheDownloader(client client) {
    this.client = client;
    }

    public void drawLoadingText(String text) {
    client.drawLoadingText(35, text);
    }

    public void drawLoadingText(int amount, String text) {
    client.drawLoadingText(amount, text);
    }

    public String getCacheDir() {
    return signlink.findcachedir();
    }

    public String getCacheLink() {
    return cacheLink;
    }

    public int getCacheVersion() {
    return VERSION;
    }

    public CacheDownloader downloadCache() {
    try {
    File location = new File(getCacheDir());
    File version = new File(getCacheDir() + "/cacheUpdate" + getCacheVersion() + ".dat");
    if(!location.exists()) {
    //delete(getCacheDir());
    downloadFile(getCacheLink(), getArchivedName());
    unZip();
    BufferedWriter versionFile = new BufferedWriter(new FileWriter(getCacheDir() + "/cacheUpdate" + getCacheVersion() + ".dat"));
    versionFile.close();
    deleteDownloadedZipFile(getArchivedName());
    } else {
    if(!version.exists()) {
    //delete(getCacheDir());
    downloadFile(getCacheLink(), getArchivedName());
    unZip();
    BufferedWriter versionFile = new BufferedWriter(new FileWriter(getCacheDir() + "/cacheUpdate" + getCacheVersion() + ".dat"));
    versionFile.close();
    deleteDownloadedZipFile(getArchivedName());
    } else {
    return null;
    }
    }
    } catch(Exception e) {
    }
    return null;
    }

    public void downloadFile(String adress, String localFileName) {
    OutputStream out = null;
    URLConnection conn;
    InputStream in = null;
    try {
    URL url = new URL(adress);
    out = new BufferedOutputStream(new FileOutputStream(getCacheDir() + "/" +localFileName));
    conn = url.openConnection();
    in = conn.getInputStream();
    byte[] data = new byte[BUFFER];
    int numRead;
    long numWritten = 0;
    int length = conn.getContentLength();
    while((numRead = in.read(data)) != -1) {
    out.write(data, 0, numRead);
    numWritten += numRead;
                int percentage = (int)(((double)numWritten / (double)length) * 100D);
    drawLoadingText(percentage, "Downloading Cache " + percentage + "%");
    }
    drawLoadingText("Finished downloading "+getArchivedName()+"!");
    } catch (Exception exception) {
    exception.printStackTrace();
    } finally {
    try {
    if (in != null) {
    in.close();
    }
    if (out != null) {
    out.close();
    }
    } catch (IOException ioe) {
    }
    }
    }

    public String getArchivedName() {
    int lastSlashIndex = getCacheLink().lastIndexOf('/');
    if (lastSlashIndex >= 0
    && lastSlashIndex < getCacheLink().length() -1) {
    return getCacheLink().substring(lastSlashIndex + 1);
    } else {
    }
    return "";
    }

    public void deleteDownloadedZipFile(String fileName) {
    File f = new File(getCacheDir() + fileName);
    if (!f.exists())
    throw new IllegalArgumentException("Delete: no such file or directory: " + fileName);
    if (!f.canWrite())
    throw new IllegalArgumentException("Delete: write protected: " + fileName);
    if (f.isDirectory()) {
    String[] files = f.list();
    if (files.length > 0)
    throw new IllegalArgumentException("Delete: directory not empty: " + fileName);
    }
    boolean success = f.delete();
    if (!success)
    throw new IllegalArgumentException("Delete: deletion failed");
    }

    public static boolean delete( String path ) {
    if (path == null || path.trim().length() == 0)
    return false;
    return delete(new File(path));
    }

    public static boolean delete( File fileOrDirectory ) {
    if (fileOrDirectory == null) return false;
    if (!fileOrDirectory.exists()) return false;
    if (fileOrDirectory.isDirectory()) {
    for (File childFile : fileOrDirectory.listFiles()) {
    delete(childFile);
    }
    }
    return fileOrDirectory.delete();
    }

    public void unZip() {
    try {
        InputStream in = new BufferedInputStream(new FileInputStream(fileToExtract));
    ZipInputStream zin = new ZipInputStream(in);
    ZipEntry e;
    while((e=zin.getNextEntry()) != null) {
                   if(e.isDirectory()) {
    (new File(getCacheDir() + e.getName())).mkdir();
                   } else {
    if (e.getName().equals(fileToExtract)) {
    unzip(zin, fileToExtract);
    break;
    }
    unzip(zin, getCacheDir() + e.getName());
    }
    }
    zin.close();
    } catch(Exception e) {
    e.printStackTrace();
    }
    }

    public void unzip(ZipInputStream zin, String s) throws IOException {
    FileOutputStream out = new FileOutputStream(s);
    byte [] b = new byte[BUFFER];
    int len = 0;
    while ((len = zin.read(b)) != -1) {
    out.write(b,0,len);
    }
    out.close();
    }
    }

    What am I doing wrong?
    It's downloading in C:/Users/soapface/
    When I only want it to download in C:/

    Please help!

    OfflineArbe

    • Member
    • ****
    • Posts: 970
    • Thanks: +0/-0
      • View Profile
    Re: Cache problem - Connection Error, Retrying
    « Reply #1 on: June 17, 2012, 05:58:37 AM »


    I've got a similar problem, bump mine please.


    OfflineStealmojo

    • Member
    • ****
    • Posts: 293
    • Thanks: +0/-0
      • View Profile
    Re: Cache problem - Connection Error, Retrying
    « Reply #2 on: June 20, 2016, 10:10:03 AM »
    I have this same problem, this is explained better then I can


    Offlinesk8rdude461

    • MOPARSCAPE WAS HACKED
    • Member
    • ****
    • *
    • Posts: 12,471
    • Thanks: +0/-0
      • View Profile
    Re: Cache problem - Connection Error, Retrying
    « Reply #3 on: June 21, 2016, 11:50:41 AM »
    I have this same problem, this is explained better then I can

    Make your own thread and post your own code...
    Don't bump a 4 year old topic.

     

    Copyright © 2017 MoparScape. All rights reserved.
    Powered by SMFPacks SEO Pro Mod |
    SimplePortal 2.3.5 © 2008-2012, SimplePortal