在java中将字符串转换为IP地址(android)

时间:2011-05-17 05:01:07

标签: java android sockets

当我在java(android)中将字符串("192.168.0.105")转换为InetAddress时。我得到了"/192.168.0.105"。在InetAddress中会出现额外的"/",这会导致无法创建套接字。

我如何摆脱“/".

此致

Syed Mustehsan Ikram

2 个答案:

答案 0 :(得分:7)

您可以使用InetAddressgetHostAddress()方法获取没有/的主机地址。

如果您使用InetSocketAddress,请使用getAddress().getHostAddress()获取没有/的主机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());

答案 1 :(得分:2)

myString = myString.replace("/", "");