2016-07-21 4 views
0

Java.netの一部であるInetSocketAddressを使用しようとしています。私は実際にその周長のデータを与えようとすると動作しません。ドキュメンテーションは実際にIPアドレスとポートを定義する方法を指定していません。それは以下のようになります:InetSocketAddress(InetAddress addr, int port)、addrはIPアドレスです。私は、次の方法を試してみました:(任意の値を使用して)これらの作業のInetSocketAddressを正しく使用する

InetSocketAddress("0.0.0.0", 0000) 

InetSocketAddress(0.0.0.0, 0000) 

InetSocketAddress(0.0.0.0:0000) 

もちろんどれも、全てが、最後には、ポートはそれだけint型です原因働かないが、私はIPをフォーマットする方法を見つけ出すことはできませんアドレスは正しく。次のように私は解決策を探してオーバー読んでいるドキュメントは、次のとおりです。これらの

InetAddress

Inet4Address

InetSocketAddress

なしactaully IPアドレスをフォーマットする方法の例を持っていない(しない限り、私はもちろん盲目です)。

+0

正しく入力しておくと良いでしょう。ポート番号の先頭の0は8進数になります。 – EJP

答えて

1

InetSocketAddressは、最初のパラメータにInetAddressオブジェクトが必要です。だからあなたのようなもので、それを1つずつ送信する必要があります。

私が知っているInetSocketAddress(InetAddress.getByName("0.0.0.0", 0))

、のgetByName()は、それがIPアドレスで使用されるべきであるような音はありませんが、アドレスまたはホスト名の両方で動作します。

+0

それはドットを結ぶリンクです!ありがとう、@ MarkOlsson – MicrosoftDave

関連する問題