2016-07-21 30 views
0

Ich versuche, das InetSocketAddress zu verwenden, das Teil von Java.net ist. Obwohl, wenn ich versuche, Daten für seine Perimeter zu geben, funktioniert es nicht. In der Dokumentation wird nicht angegeben, wie die IP-Adresse und der Port definiert werden. Es besagt, dass es wie folgt lautet: InetSocketAddress(InetAddress addr, int port), addr ist die IP-Adresse. Ich habe die folgende Art und Weise versucht:InetSocketAddress korrekt verwenden

InetSocketAddress("0.0.0.0", 0000) 

InetSocketAddress(0.0.0.0, 0000) 

InetSocketAddress(0.0.0.0:0000) 

Offensichtlich keines dieser Arbeit (beliebige Werte verwenden), alle bis auf die letzte, die Port funktioniert weil es nur ein int ist, aber ich kann nicht herausfinden, wie die IP-formatieren richtig adressieren. Die docs Ich habe auf der Suche nach einer Lösung über sich wie folgt dar:

InetAddress

Inet4Address

InetSocketAddress

Keines dieser actaully ein Beispiel davon, wie die IP-Adresse formatiert werden (es sei denn Ich bin natürlich blind.

+0

Die richtige Schreibweise wäre ein guter Anfang. Die führenden Nullen auf der Port-Nummer setzen es in oktale Radix. – EJP

Antwort

1

InetSocketAddress benötigt ein InetAddress-Objekt für den ersten Parameter. So müssen Sie es ein mit etwas zu senden, wie:

InetSocketAddress(InetAddress.getByName("0.0.0.0", 0))

Ich weiß, getByName() klingt nicht wie es mit einer IP-Adresse verwendet werden soll, aber es funktioniert sowohl mit einer Adresse oder den Hostnamen .

+0

Und das ist der Link, um die Punkte zu verbinden! Vielen Dank, @MarkOlsson – MicrosoftDave