HTTP Internet Connection bei Proxy ?!

trash

Mitglied
Hallo liebes Forum,

ich hab folgendes Problem:

Ich habe ein Spiel in Java programmiert und wollte es nun über einen Updater erweitern. Das Prinzip ist folgendes. Das Spiel wird geschlossen und der Updater gestartet. Dieser stellt eine Verbindung mit meinem Webserver auf und lädt eine Version.txt herunter und vergleicht diese mit einer lokal definierten Variable ( Version des Laufenden Spiels ) Ist die Version im Netz aktueller, so lädt er die Dateien des Games herunter und überschreibt diese (mögliche Klassen, Bilder etc.)

Zu Hause habe ich eine direkte Verbindung ins Netz ( LAN ). In unserem Arbeitsraum der Projektgruppe läuft das Netzwerk jedoch über einen Proxy und ich komme nicht ins Netz (Time Out Error)

Wie kann ich das umgehen? Ich brauche Anweisungen, um über den Proxy ins Netz zu kommen. Dafür muss ich wohl irgendwo Ports angeben (oft 8080) und Benutzernamen, Passwort des Anmelderechners. Gibt es eine Möglichkeit diese automatisch im Script zu integrieren?

Hier der entscheidene Ablauf des Programmes:

-------
Actionlistener auf Button Updaten
-------
Java:
try{ update_start(); lupdate.setIcon(moglich_button);}
               catch ( FileNotFoundException ex ) {lupdate.setIcon(unmoglich_button);}
               catch ( IOException ex ) {lupdate.setIcon(unmoglich_button);}

------
update_start(); // Stellt die Verbindung her und korrespondiert mit einer anderen Klasse
------
Java:
 public void update_start() throws FileNotFoundException,IOException
       {
           
           //Lade Versions Datei aus dem Internet
           int lastSlashIndex = address.lastIndexOf('/');
          if (lastSlashIndex >= 0 && lastSlashIndex < address.length() - 1)
           {
                download(address, address.substring(lastSlashIndex + 1));
           } 
           else 
           {
            System.err.println("Versions Abgleich fehlgeschlagen, " +address);
           }
           
           System.out.println("-Versions Datei heruntergeladen");
           //Lese Versions Datei in Programm ein und speichere als String
          
           b = new getReader();
           
           b.getR(path);
           b.parse(path);
           u_ver= b.content;
           lhin.setText("| Aktuelle Version: "+a_ver+"  "+"| Update Version: "+u_ver+"");

        System.out.println("--Prüfung erfolgreich--");
        System.out.println(" ");
         

        }

------
Korrespondenz Klasse getReader();
------

Java:
public class getReader
{

    BufferedReader reader;
    
    String meineDatei,content;
    
      
    
  public void getR(String path) throws FileNotFoundException
        {
            //patho = new String("version.txt");
            this.reader = new BufferedReader(new FileReader(new File(path)));
           
        }
        
  public void parse(String meineDatei) throws FileNotFoundException,IOException
        {
            
            if (new File(meineDatei).canRead()) // Falls die Datei existiert und lesbar ist
            {
                this.getR(meineDatei); // Reader auf die Datei erzeugen
                
                content = this.reader.readLine(); // Erste Zeile holen
            }
              else
               {

}
           } 
         
        
}

-------
Danach: wird ein Button sichtbar, womit ich die Updates laden kann
up_speed(); für die "Animation" auf der GUI
verbindung(); für den eigentlichen Download
-------

Java:
 public void up_speed()
        {
         if (anz == 0)
         {
             
         try { Thread.sleep  ( 1000 );
             
               lstat.setForeground(Color.yellow);
               lstat.setText("| Detail: Prüfe Verbindung | Status: 10%");
               System.out.println("Status:10%");
               anz = 10;
               up_speed();
                } catch ( InterruptedException ex ) { }
            
         }
         else if(anz == 10)
         {

          try { Thread.sleep  ( 2000 );
               lstat.setForeground(Color.yellow);
               lstat.setText("| Detail: Lade Updates  | Status: 30%");
               System.out.println("Status:30%");
               
               root=1;
               anz = 30;
               try{ verbindung();}
               catch ( FileNotFoundException ex ) {}
               catch ( IOException ex ) {}
           
               
               //up_speed();
                } catch ( InterruptedException ex ) { }     
         }
         else if(anz == 30)
         {
          try { Thread.sleep  ( 2000 );
               lstat.setForeground(Color.green);
               lstat.setText("| Detail: Installiere Updates  | Status: 60%");
               System.out.println("Status:60%");
               anz = 60;
               up_speed();
                } catch ( InterruptedException ex ) { }     
         }
         else if(anz == 60)
         {
          try { Thread.sleep  ( 1000 );
              lstat.setForeground(Color.green);
               lstat.setText("| Detail: Updates erfolgreich  | Status: 100%");
               System.out.println("Status:100%");
               anz = 100;
               a_ver = u_ver;
               System.out.println("--Update Erfolgreich --");
               lhin.setText("| Aktuelle Version: "+a_ver+"  "+"| Update Version: "+u_ver+"");
               lupdate.setIcon(erfolg_button);
               lupdate1.setEnabled(false);
              
                } catch ( InterruptedException ex ) { }     
         }
         
        }


Java:
 public void verbindung () throws FileNotFoundException,IOException
        {
           //Lade Versions Datei aus dem Internet
           String address1 = "http://********/update_datei.txt";
           
           int lastSlashIndex = address1.lastIndexOf('/');
           if (lastSlashIndex >= 0 && lastSlashIndex < address1.length() - 1)
           {
                download(address1, address1.substring(lastSlashIndex + 1));
           } 
           else 
           {
            System.err.println("Update Download fehlgeschlagen, " +address);
           }
           
           System.out.println("-Update heruntergeladen");
           
           up_speed();
            
        }


Ich weiß ist ein bisschen Viel , aber ich hab echt keine Idee, wie ich das lösen soll :(

Danke

Grüße,
Trash
 

Niki

Top Contributor
probiers mal mit folgenden System Properties:
http.proxyHost
http.proxyPort
http.proxySet (auf true setzen)
http.proxyUser
http.proxyPassword

User und Passwort sind nicht immer notwendig
 

trash

Mitglied
Meinst du diesen Code?

Java:
        System.setProperty("http.proxyHost", "###.com");
                 System.setProperty("http.proxyPort", "8080");
                 System.setProperty("http.proxySet", "true");// auf true setzen)
                 System.setProperty("http.proxyUser", "admin");
                 System.setProperty("http.proxyPassword", "###);

Wo wird der den eingefügt?

Ich habe ja bisher 2 Klassen. 1. Update und 2. Reader. In der ersten Klasse ist die GUI und die Funktion updaten(), die auf Reader zugreift, wo die genauen Methoden für das Downloaden der Datei stehen.

Soll das in Update? oder in Reader? in den Konstruktor? Oder in eine bestimmte Methode?
 

Niki

Top Contributor
Ich würds ganz am Anfang in die Main Methode packen. Bzw. kannst du ja System-Properties beim Starten der Applikaton mitgehen: -Dhttp.proxyHost=abc.com -Dhttp.proxyPort=1234 ....
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Socket-Verbindungen übers Internet Netzwerkprogrammierung 4
M Erstelltes Programm über Internet Browser ausführen Netzwerkprogrammierung 26
V Einfachen Javaserver über das Internet erreichbar machen Netzwerkprogrammierung 2
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
M Kommunikation übers Internet Netzwerkprogrammierung 9
T Suche Internet-Lektüre Netzwerkprogrammierung 0
E Java Server übers Internet erreichen Netzwerkprogrammierung 4
T Socket Methoden über Internet aufrufen Netzwerkprogrammierung 1
S Socket Kommunikation über Internet Netzwerkprogrammierung 1
S Programmieren mit dem Internet Netzwerkprogrammierung 4
J Erster Server-Client läuft auf lokalem Rechner problemlos. Zwei Rechner über das Internet nicht Netzwerkprogrammierung 8
A Computer über Internet verbinden Netzwerkprogrammierung 12
J Komplexes Netzwerk-Spiel im Internet Netzwerkprogrammierung 13
N RMI Einstellungen für "übers Internet" Netzwerkprogrammierung 8
C Verbindung zu einem Hostrechner über das Internet herstellen Netzwerkprogrammierung 15
J Socket Chatserver aus dem Internet nicht erreichbar Netzwerkprogrammierung 19
M Modem, serielle Schnittstelle. Verbindungsaufbau ins Internet. Netzwerkprogrammierung 6
P Socket Verbindung über das Internet Netzwerkprogrammierung 2
F Bilder aus Internet downloaden Netzwerkprogrammierung 12
H Eine Mac-Adresse übers Internet ermitteln Netzwerkprogrammierung 2
E Zwei PCs über das Internet miteinander verbinden? Netzwerkprogrammierung 3
E Socketverbindung über das Internet - Timeout? Netzwerkprogrammierung 28
Y client server socket via internet Netzwerkprogrammierung 8
E Java über Socket ins Internet? Netzwerkprogrammierung 4
eLogic Download aus Internet Netzwerkprogrammierung 18
Y server client socket verbindung übers internet aufbauen Netzwerkprogrammierung 8
J HTTP Java Client / Server Internet - Webshare ?! Netzwerkprogrammierung 9
C Java und das Internet Netzwerkprogrammierung 14
V Verbindung zweier Rechner über das Internet mit Sockets Netzwerkprogrammierung 8
A DataGramsocket Übertragungsproblem im Internet (IPs für Voip) Netzwerkprogrammierung 5
M Socket JFileChooser übers Internet Netzwerkprogrammierung 32
J Socket Erreichbarkeit eines Java Servers (Socket-Lösung) über das Internet Netzwerkprogrammierung 3
E Socket Client-Applikation mit GUI für Internet IO-Platine Netzwerkprogrammierung 2
U Aktivierung via Internet Netzwerkprogrammierung 8
H Verbindungsproblem über das Internet Netzwerkprogrammierung 9
C Dateigröße einer Datei im Internet ermitteln Netzwerkprogrammierung 2
T Java Socket und ServerSocket über Internet-IP? Netzwerkprogrammierung 9
T Verbindung über das Internet Netzwerkprogrammierung 2
B Bibliothek, um Eckdaten zur Internet-Verbindung rauszufinden Netzwerkprogrammierung 2
F ServerSocket im internet zugänglich machen Netzwerkprogrammierung 15
G testen ob Verbindung ins internet besteht Netzwerkprogrammierung 4
S Chat aufs Internet ausweiten Netzwerkprogrammierung 5
G ProxySettings aus Internet Explorer lesen Netzwerkprogrammierung 8
S Netzwerk übers Internet Netzwerkprogrammierung 30
L Multicast im Internet? Netzwerkprogrammierung 3
conan2 Ordner im Internet Netzwerkprogrammierung 2
Z RMI über Internet Netzwerkprogrammierung 3
G RMI über internet, fettes problem Netzwerkprogrammierung 8
B Internet blocken Netzwerkprogrammierung 14
H Dateigröße übers Internet Netzwerkprogrammierung 3
C Sockets über Internet Netzwerkprogrammierung 10
C Serverzugriff über Internet, Server in anderem Bussystem Netzwerkprogrammierung 9
B crawler und volltext suche im internet Netzwerkprogrammierung 2
Z automatische einwahl ins internet Netzwerkprogrammierung 2
x46 Connection reset by peer: socket write error Netzwerkprogrammierung 6
F Probleme mit Connection Reset bei Telnet Verbindung Netzwerkprogrammierung 1
Thalion TCP Connection zu langsam Netzwerkprogrammierung 2
S Client Server Connection Netzwerkprogrammierung 4
C Handle Connection Problem Netzwerkprogrammierung 3
R Socket InputStream readObject > Connection Reset Netzwerkprogrammierung 3
L ssh connection; Zugriff auf 'screen' Prozess Netzwerkprogrammierung 5
C Client connection per Portforwarding auf einen lokalen Serverport Netzwerkprogrammierung 3
M Connection refused? Netzwerkprogrammierung 2
D Connection refused Netzwerkprogrammierung 3
B Client/Server Connection Problem Netzwerkprogrammierung 2
D Socket Socket absichtlich so schließen, dass Gegenseite java.net.SocketException: Connection reset wirft Netzwerkprogrammierung 4
C Socket Connection refused bei Internetverbindung - Welcher Port? Netzwerkprogrammierung 5
K Socket Exception Connection reset Netzwerkprogrammierung 9
VfL_Freak Socket SocketException: Connection reset Netzwerkprogrammierung 11
C Socket Socket: Connection timed out Netzwerkprogrammierung 3
T Empfangen klappt Senden nicht - Connection timed out Netzwerkprogrammierung 12
H java.net.ConnectException: Connection refused Netzwerkprogrammierung 3
Z Socket Connection reset by peer nur per IP nicht über localhost Netzwerkprogrammierung 13
RELAXccc HTTP Connection timed out: connect ?an was kann es liegen? Netzwerkprogrammierung 4
G Exception: Connection reset by peer: socket write error Netzwerkprogrammierung 2
N Socket verliert die Connection. Netzwerkprogrammierung 4
A UCP Connection über Proxy möglich? Netzwerkprogrammierung 7
M RMI - Connection Problem Netzwerkprogrammierung 7
D Client Server Problem, Methode readline() löst SocketException "Connection reset" aus Netzwerkprogrammierung 8
H RMI Connection refused bei RMI-Registry Netzwerkprogrammierung 10
S SSH-Connection - Auto-Vervollständigung mittels TAB Netzwerkprogrammierung 4
A Chatprogramm: Connection refused Netzwerkprogrammierung 4
T RMI RMI und VPN - callbackObject Connection refused Netzwerkprogrammierung 13
A Socket Client Server Connection wird aufgebaut aber keine daten geschickt. Netzwerkprogrammierung 5
J Connection Speed Test ohne Applet Netzwerkprogrammierung 5
0din Connection refused bei localhost?! Netzwerkprogrammierung 7
M FTP-Connection über FTP-Proxy Netzwerkprogrammierung 20
T Wie connection Reset abfragen/abfangen? Netzwerkprogrammierung 10
A RMI java.rmi.ConnectException: Connection refused to host: 1 Netzwerkprogrammierung 4
M chat funktioniert nicht (Connection refused: connect) Netzwerkprogrammierung 3
G InputStreamReader lässt TCP-Connection offen Netzwerkprogrammierung 9
X URL connection Problem Netzwerkprogrammierung 3
R ConnectException: Connection refused to host: 192.168.1.4 ? Netzwerkprogrammierung 8
sparrow Connection Reset bei Webserver, Java WebStart als Client Netzwerkprogrammierung 9
tfa RMI-Problem: Connection refused to host: 127.0.0.2 Netzwerkprogrammierung 4
G Connection zu MySQL ohne ODBC Netzwerkprogrammierung 8
IT-MaD Connection reset by peer: socket write error Netzwerkprogrammierung 2
B RMI & Connection refused to host Netzwerkprogrammierung 12
G httpUnit: Connection timed out Netzwerkprogrammierung 3
lhein java.io.IOException: Unable to establish loopback connection Netzwerkprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben