2017-01-27 1 views
0

Je suis nouveau sur le côté réseau de Java et j'ai besoin d'aide.IPv4 multiples envoi de requêtes HTTP

Mon ifconfig sur ma machine ubuntu: (j'ai 3 adresses IP que je veux utiliser)

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 

Je veux être en mesure d'envoyer la requête HTTP par chacun d'eux, par exemple:

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 ... boucle à travers tous les IPv4 sur la machine

J'ai regardé sur Internet et je ne trouve aucun code qui fonctionnera pour ce que j'essaie de faire.

1) Comment puis-je trouver tous les IPv4 sur ma machine 2) Est-ce le bon code pour envoyer une requête HTTP via chaque IP?

Merci

Répondre

0

1.

InetAddress[] allAddresses = InetAddress.getAllByName("localhost"); 
InetAddress[] ip4Addresses = Arrays.stream(allAddresses) 
            .filter(address -> address.getHostAddress().indexOf("::") == -1) 
            .toArray(InetAddress[]::new); 
  1. Oui, voilà comment vous envoyez des demandes via un proxy
+0

Je reçois l'IPv4 de cela, mais je ne comprends toujours pas comment l'utiliser comme proxy. 'Proxy p = nouveau Proxy (Proxy.Type.DIRECT, nouvelle InetSocketAddress (" 1.123.123.123 ", 80)); HttpsURLConnection connection = (HttpsURLConnection) url.openConnection (p); ' - Je ai trouvé comment obtenir l'IPv4 maintenant, mais je ne sais pas comment demander avec eux –

+0

que voulez-vous dire par vous ne savez pas comment demander avec eux, vous faites exactement cela dans votre code posté? – Dummy

+0

cela ne fonctionne pas. Sortie: 'java proxy type direct n'est pas compatible avec l'adresse' –