2017-01-27 3 views
0

Ich bin neu auf der Netzwerkseite von Java und brauche Hilfe.Mehrere IPv4 sendende HTTP-Anfragen

Mein ifconfig auf meinem Ubuntu-Rechner: (Ich habe 3 IPs ich verwenden möchte)

ens18 
      inet addr:1.123.123.123 Bcast:1.123.191.255 Mask:255.255.255.0 

ens18:0 
      inet addr:1.123.123.124 Bcast:1.123.191.255 Mask:255.255.255.0 

ens18:1 
      inet addr:1.123.123.125 Bcast:1.123.191.255 Mask:255.255.255.0 

ich HTTP-Anforderung in der Lage sein wollen, durch jede von ihnen zu senden, zB:

URL url = new URL("http://google.com"); 

Proxy p = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("1.123.123.123", 8080)); 
Proxy p2 = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("1.123.123.124", 8080)); 
Proxy p 3= new Proxy(Proxy.Type.HTTP, new InetSocketAddress("1.123.123.125", 8080)); 


HttpsURLConnection connection = (HttpsURLConnection) url.openConnection(p); 

int responseCode = connection.getResponseCode(); 

etc ... Schleife durch alle IPv4 auf der Maschine

Ich habe im Internet gesucht und kann keinen Code finden, der für das, was ich versuche, funktionieren wird.

1) Wie finde ich alle IPv4 auf meinem Rechner 2) Ist das der richtige Code zum Senden von HTTP-Anfrage über jede IP?

Danke

Antwort

0

1.

InetAddress[] allAddresses = InetAddress.getAllByName("localhost"); 
InetAddress[] ip4Addresses = Arrays.stream(allAddresses) 
            .filter(address -> address.getHostAddress().indexOf("::") == -1) 
            .toArray(InetAddress[]::new); 
  1. Ja, das ist, wie Sie Anfragen über einen Proxy-
+0

Ich erhalte die IPv4 aus, dass senden, aber ich verstehe immer noch nicht, wie man das als Proxy benutzt. 'Proxy p = neuer Proxy (Proxy.Type.DIRECT, neue InetSocketAddress (" 1.123.123.123 ", 80)); HttpsURLConnection Verbindung = (HttpsURLConnection) url.openConnection (p); ' - Ich habe gefunden, wie man das IPv4 jetzt erhält, aber ich weiß nicht, wie man mit ihnen –

+0

anfragt, was meinst du mit Ihnen nicht, wie man mit ihnen anfragt, tun Sie gerade das in Ihrem geposteten Code? – Dummy

+0

es funktioniert nicht. Ausgabe: 'Java-Proxy-Typ direkt ist nicht kompatibel mit Adresse' –