2011-05-17 25 views
1

文字列("192.168.0.105")をjava(android)のInetAddressに変換すると、私は"/192.168.0.105"を得ています。 InetAddressに余分な"/"が入っているため、ソケットが作成されません。java(android)の文字列をIPアドレスに変換する

「/」を取り除く方法を教えてください。

よろしく、

サイードMustehsanイクラム

+2

あなたが望んでいないコードを投稿した場合は、助けになります –

+0

どのように変換しますか? 'InetAddress.getByName(" 192.168.0.105 ");'? –

+0

InetAddress = serverIP = Inet4Address.getByName(ip); clientSocket =新しいソケット(serverIP、serverPort); –

答えて

6

あなたは/せずにホストアドレスを取得するためにInetAddressgetHostAddress()方法を使用することができます。

InetSocketAddressを使用している場合は、を使用して/のないホストIPを取得してください。

InetAddress inetAddress = InetAddress.getByName("192.168.0.105"); 
System.out.println(inetAddress.getHostAddress()); 

InetSocketAddress address = new InetSocketAddress("192.168.0.105", 5555); 
System.out.println(address.getAddress().getHostAddress()); 
+0

私の問題は、InetAddressを取得した後でSocketを開く必要があることです。 –

+0

@Mustehsan:その場合Java Socketを使用してソケットを開いて通信します。これを読んでください:http://download.oracle.com/javase/tutorial/networking/sockets/readingWriting.htmlそしてこれ:http://zerioh.tripod.com/ressources/sockets.html –

+0

私は現在それをやっています。私の問題はInetAddressが間違っているためソケットが作成されていないことです。 –

2
myString = myString.replace("/", ""); 
関連する問題