① android设备 如何通过mac地址知道ip地址
android 中有 获取IP 和 MAC的方法例如获取Ip
public String GetHostIp() {
try {
for (Enumeration<NetworkInterface> en = NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> ipAddr = intf.getInetAddresses(); ipAddr
.hasMoreElements();) {
InetAddress inetAddress = ipAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
return inetAddress.getHostAddress();
}
}
}
} catch (SocketException ex) {
} catch (Exception e) {
}
return null;
}
MAC 就不列举了自行网络,但是你说的问题 让两台设备TCP通讯,如果是在局域网内,也就是用wifi,你获取ip 然后一个客户端一个服务器是可以连接成功的。但是如果用外网的话,就不是这么简单了。比如 我用android 作为客户端PC作为手机 如果手机用外网访问服务器,这就相当于外网访问内网服务器,需要在服务器进行配置 一、在路由器的转发规则设置映射 二、(这个有的情况不需要,例如,你的pc网络是铁通你的手机是移动卡,就不用第二部,如果你的手机是联通卡就需要这步)申请一个固定Ip 给客户打电话
② 怎么才能获得公网IP
1、登陆路由器。如图所示。
③ android 中怎么获取电脑ip地址
1、 选择: 设置 - 无线和网络 -WLAN设置 2、 按菜单键,然后选 高级 3、 IP地址设置选项,选择“ 使用静态IP” 4、手动设置IP 地址, 大部分路由器的地址都是 192.168.1.** (XX 可以是 2-254 之间的任何数字,为了不和其他设备冲突,可以将数字设置大一些,例如 192.168.1.210等), 网关都是192.168.1.1,子网掩码都是 255.255.255.0 ,实际情况根据路由器设置。 5、设置DNS服务器地址,大部分路由器可以设置第一个DNS为路由器地(192.168.1.1),第二个DNS地址请查看路由器拨号状态下的DNS地址,也可以直接打电话问网络服务提供商。 6、 然后 保存退出 就可以了。
④ 如何在android 中获取Wifi设备的IP地址
这个是路由器自动分配的。不干你手机的事情。不过,要是IP有冲突的,不能上网的可以使用静态地址 以下为复制黏贴,但绝对有效果 首先在你的电脑上(当然要是连着你无线路由器并能正常上网的那一台电脑)----开始----运行-----输入cmd并确定-----输入ipconfig并回车会出现一个信息框,不要关闭,如图: 步骤二: 在你的手机上,设置--无线与网络--wlan设置--按menu--高级--静态ip打勾,下面有五个要填的,先填第二个网关,就是你刚才ipconfig里面看到的***ult gateway,然后第一项ip地址你自己设定一个,前三个数字跟网关的相同,最后一个数随便起一个但是不要跟你的其他电脑重复,否则就会冲突,所以越古怪越好的数字比如118之类;第三项掩码是255.255.255.0(也就是ipconfig中的subnet mask),最下面的两个dns嘛,你网络一下你所在地的dns,比如“上海 dns”,照着搜索结果填进去就行了。
⑤ android怎么获取ip地址
一、首先介绍苹果系统下查询手机ip:
1、首先点击【设置】按钮
2、开启无线局域网
3、然后选择无线网络并连接,连接成功后,点击所连接网络后面的惊叹号图标
4、然后就能看到该无线网络的详细信息了,其中就包含了ip地址
二、介绍安卓系统下查询手机ip地址,其方法和苹果系统差不多:
打开系统设置,点击进入
点击wlan
然后进入高级设置
最后就能查看手机的mac地址和ip地址了
⑥ 安卓手机怎么查看ip地址 手机怎么查看ip地址
外网IP地址查询方法:打开手机浏览器,在浏览器网址中输“”进入即可查询。局域网IP地址查询方法(需要连接无线网):1、首先,将手机切换到桌面点击“设置”;2、进入设置后,选择“无线局域网”;3、选择“当前连接的”wifi网络;4、选择进入就能看到详细信息。
⑦ adb 查看获取外网 ip
要获取Android设备的IP地址,必须先保证:
1.你的Android设备已经连接到无线网络(此处的无线网络包括WiFi和WAPI,不包括3G或2G的移动网络)。
2.已连接到你的Android设备,即adb devices可以发现设备
先执行命令:adb shell netcfg
再执行命令:adb shell ifconfig eth0
或者:
./adb shell
netcfg
⑧ 如何获取一台android手机的ip地址
果断是坑你的钱啊。
下面是解决办法
1.进入手机系统设置----无线和网络----wifi设置---菜单键----高级-----在下方ip设置里勾选“使用静态ip”
2.在“使用静态ip地址”下方,对应填写:
ip地址:192.168.1.21(这个最后一位数可以随意改,范围0~255,如192.168.1.74)
网关:192.168.1.1(注意了,这里是你路由器的网关,这里是默认的地址)
网络掩码:255.255.255.0(分为三种,详细看电脑里的)
域名1:192.168.1.1(一般和上面的网关地址保持一致,直接上网的得修改为网络网关地址)
域名2:不填写(特殊情况填写)
3.保存!
之后你会发现你的wifi掉线后自动重新连接上了,之后不必再重启路由,不会一直出现“正在获取ip地址”的提示了
⑨ android中如何获取蹭网用户的ip地址,求详细编码
根据你的描述,既要保证自己上网网速不受影响,同时又能防止其它人蹭网,可以采取以下办法:
第一、修改信息。关闭SSID广播。
第二、加密网络。使用WPA2-PSK中AES方式加密,密码设置尽可能长,使用数字加大小写字母加符号组合形成。
第三、地址过滤。将所有已方计算机MAC地址添加到白名单,在无线路由器找到无线设置,打开MAC地址过滤,在允许的列表中添加新条目,填写上手机的MAC地址。
第四、关闭DHCP功能。
第五、定期升级。到路由器官方网站查看固件更新,防止路由器漏洞导致的蹭网。
⑩ 如何获取Android IP地址
本文讲述无线网和以太网mac地址获取的方法: 1.以太网获取mac地址 因为机顶盒系统是linux内核的,假设ethernet是eth0,那么可以从以下文件中读取相关信息:/sys/class/net/eth0/address方法1: public static String loadFileAsString(String filePath) throws java.io.IOException{ StringBuffer fileData = new StringBuffer(1000); BufferedReader reader = new BufferedReader(new FileReader(filePath)); char[] buf = new char[1024]; int numRead=0; while((numRead=reader.read(buf)) != -1){ String readData = String.valueOf(buf, 0, numRead); fileData.append(readData); } reader.close(); return fileData.toString();}/** Get the STB MacAddress*/public String getMacAddress(){ try { return loadFileAsString("/sys/class/net/eth0/address") .toUpperCase().substring(0, 17); } catch (IOException e) { e.printStackTrace(); return null; }}方法2:NetworkInterface NIC = NetworkInterface.getByName("eth0"); byte[] buf = NIC.getHardwareAddress(); for (int i = 0; i < buf.length; i++) { mac = mac + byteHEX(buf);}if (mac != null && !"".equals(mac)) {
}2.wifi获取mac和ip首先要在manifest.xml文件中添加权限: <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>获取mac的代码如下WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo info = wifi.getConnectionInfo(); return info.getMacAddress();获取Ip的代码public String getLocalIpAddress() { try { for (Enumeration<NetworkInterface> en = NetworkInterface .getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); if (intf.getName().toLowerCase().equals("eth0")) { for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress()) { String ipaddress = inetAddress.getHostAddress().toString(); if(!ipaddress.contains("::")){//ipV6的地址 return ipaddress; } } } } else { continue; } } } catch (Exception ex) { Log.e("WifiPreference IpAddress", ex.toString()); } return null; }