gpt4 book ai didi

android - 我可以获取通过 wifi 连接的接入点的 IP 地址吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:02:48 24 4
gpt4 key购买 nike

大家好,我是 Android 编程的新手。我基本上是在尝试连接到接入点并向其发送命令。通过 wifi 连接到它后,是否可以通过编程方式获取它的 IP 地址,以便我可以与它建立 http 连接?目前知道可以获取到设备IP,但不确定是否可以获取到接入点IP。请帮忙。提前致谢。

最佳答案

public static String getApIpAddr(Context context) {
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
DhcpInfo dhcpInfo = wifiManager.getDhcpInfo();
byte[] ipAddress = convert2Bytes(dhcpInfo.serverAddress);
try {
String apIpAddr = InetAddress.getByAddress(ipAddress).getHostAddress();
return apIpAddr;
} catch (UnknownHostException e) {
e.printStackTrace();
}
return null;
}

private static byte[] convert2Bytes(int hostAddress) {
byte[] addressBytes = { (byte)(0xff & hostAddress),
(byte)(0xff & (hostAddress >> 8)),
(byte)(0xff & (hostAddress >> 16)),
(byte)(0xff & (hostAddress >> 24)) };
return addressBytes;
}

关于android - 我可以获取通过 wifi 连接的接入点的 IP 地址吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17798819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com