2017-05-21 1 views
0

Je suis en train de créer une socket entre mon ordinateur et un serveur distant, mais je reçois une erreur UnresolvedAddressException quand je fais ceci:canal prise UnresolvedAddressException

InetSocketAddress hostAddress = new InetSocketAddress("http://www.google.com", 80); 
    SocketChannel serverChannel = SocketChannel.open(hostAddress); 

Pourquoi?

+0

Les arguments 'nouveaux InetSocketAddress' sont un nom d'hôte facultatif et un numéro de port. Une URL n'est pas un nom d'hôte. – EJP

+0

@MarcosCasagrande Chill, c'était par erreur –

Répondre

3

Vous ne devez pas utiliser http:// ou https://, vous utilisez simplement:

InetSocketAddress hostAddress = new InetSocketAddress("www.google.com", 80); 

Ou vous pouvez utiliser l'adresse IP à la place:

InetSocketAddress hostAddress = new InetSocketAddress("216.58.210.228", 80); 
+0

et qu'en est-il de cet exemple? host: detectportal.firefox.com/success.txt J'ai reçu java.nio.channels.UnresolvedAddressException –

+0

ce n'est pas un nom d'hôte correct, pour que vous obteniez cette erreur, un fichier ou une URL ne représente pas une adresse IP @NoeliaBelenLopez –