文字列("192.168.0.105")
をjava(android)のInetAddressに変換すると、私は"/192.168.0.105"
を得ています。 InetAddressに余分な"/"
が入っているため、ソケットが作成されません。java(android)の文字列をIPアドレスに変換する
「/」を取り除く方法を教えてください。
よろしく、
サイードMustehsanイクラム
文字列("192.168.0.105")
をjava(android)のInetAddressに変換すると、私は"/192.168.0.105"
を得ています。 InetAddressに余分な"/"
が入っているため、ソケットが作成されません。java(android)の文字列をIPアドレスに変換する
「/」を取り除く方法を教えてください。
よろしく、
サイードMustehsanイクラム
あなたは/
せずにホストアドレスを取得するためにInetAddressのgetHostAddress()
方法を使用することができます。
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());
私の問題は、InetAddressを取得した後でSocketを開く必要があることです。 –
@Mustehsan:その場合Java Socketを使用してソケットを開いて通信します。これを読んでください:http://download.oracle.com/javase/tutorial/networking/sockets/readingWriting.htmlそしてこれ:http://zerioh.tripod.com/ressources/sockets.html –
私は現在それをやっています。私の問題はInetAddressが間違っているためソケットが作成されていないことです。 –
myString = myString.replace("/", "");
あなたが望んでいないコードを投稿した場合は、助けになります –
どのように変換しますか? 'InetAddress.getByName(" 192.168.0.105 ");'? –
InetAddress = serverIP = Inet4Address.getByName(ip); clientSocket =新しいソケット(serverIP、serverPort); –