请问如何在安卓手机中设置IP地址?
1、以MIUI系统为例,打开MIUI系统设置应用界面,点击找到当前连接的WLAN网络;
2、在WLAN网络设置页面中,点击选择“IP设置”选项;
3、接下来,在弹出的菜单中,选择“静态”选项;
4、最后,在打开的IP地址静态设置页面中,输入想要设置的IP地址和DNS服务器地址,点击页面右上角“√”图标保存即可。
引起这种情况的可能性是:
一、手机的无线网络设置问题,可能输入了固定的IP地址,只要在无线设置中用自动获取IP地址即可,即不要在静态IP地址栏自己填写地址;
二、可以先忽略掉此无线网络 ,然后,再重新连接试试看;
三、还原网络设置,然后,再重新设置自动获取IP地址,或填写正确的IP地址。
1得到局域网网段,可由自己机器的IP来确定 (也可以手动获取主机IP-CMD-ipconfig /all)
2根据IP类型,一次遍历局域网内IP地址
JAVA类,编译之后直接运行便可以得到局域网内所有IP,具体怎样使用你自己编写相应代码调用便可
代码如下::
package bean;
import javaio;
import javautil;
public class Ip{
static public HashMap ping; //ping 后的结果集
public HashMap getPing(){ //用来得到ping后的结果集
return ping;
}
//当前线程的数量, 防止过多线程摧毁电脑
static int threadCount = 0;
public Ip() {
ping = new HashMap();
}
public void Ping(String ip) throws Exception{
//最多30个线程
while(threadCount>30)
Threadsleep(50);
threadCount +=1;
PingIp p = new PingIp(ip);
pstart();
}
public void PingAll() throws Exception{
//首先得到本机的IP,得到网段
InetAddress host = InetAddressgetLocalHost();
String hostAddress = hostgetHostAddress();
int k=0;
k=hostAddresslastIndexOf("");
String ss = hostAddresssubstring(0,k+1);
for(int i=1;i <=255;i++){ //对所有局域网Ip
String iip=ss+i;
Ping(iip);
}
//等着所有Ping结束
while(threadCount>0)
Threadsleep(50);
}
public static void main(String[] args) throws Exception{
Ip ip= new Ip();
ipPingAll();
javautilSet entries = pingentrySet();
Iterator iter=entriesiterator();
String k;
while(iterhasNext()){
MapEntry entry=(MapEntry)iternext();
String key=(String)entrygetKey();
String value=(String)entrygetValue();
if(valueequals("true"))
Systemoutprintln(key+"-->"+value);
}
}
class PingIp extends Thread{
public String ip; // IP
public PingIp(String ip){
thisip=ip;
}
public void run(){
try{
Process p= RuntimegetRuntime()exec ("ping "+ip+ " -w 300 -n 1");
InputStreamReader ir = new InputStreamReader(pgetInputStream());
LineNumberReader input = new LineNumberReader (ir);
//读取结果行
for (int i=1 ; i <7; i++)
inputreadLine();
String line= inputreadLine();
if (linelength() <17 || linesubstring(8,17)equals("timed out"))
pingput(ip,"false");
else
pingput(ip,"true");
//线程结束
threadCount -= 1;
}catch (IOException e){}
}
}
}
获得经纬度后就相应的得到时间了!好像是我们项目就是用的这个时间。。。时间是unix的计算方法,就是1970年1月1日0点0分0秒到现在的秒数,用new Date(locationgetTime())就得到当前时间了,不过你得根据你的特殊情况进行判断计算了,可以再找找详细的资料,祝你好运~
可以的,只要通信的IP是通的就行了。
有两种方案:
1、在PC机上建立服务器,手机与手机之间的通信通过服务器进行中转
2、一部手机作为服务器,另一部手机作为客户端接入该手机
一般是第一种方案
1、pc端:
serverSocket=new ServerSocket(5648); //在5648端口进行侦听
Socket sk = serverSocketaccept();//如果有接入,则创建对应的socket;
2、手机端:
socket=new Socket("tobacco5648xicpnet",5648);//连接socket
3、消息输入输出:
pw=new PrintWriter(socketgetOutputStream()); //消息输出
pwprintln("发送消息");
pwflush();
br=new BufferedReader(new InputStreamReader(socketgetInputStream())); //消息接收
while((str=brreadLine())!=null){
//接收消息
}
手机连接无线网络通过密码验证后手机会自动与路由器获取IP地址﹐如果无法获取IP地址,建议:
1确认路由器中昰否打开DHCP功能﹐打开后即可正确获取地址。
2确认DHCP中的地址池IP数量。
3重新启动手机和路由器后尝试。
4更换静态IP地址尝试。
5若无效,建议更换其他无线网络尝试。
0条评论