首页 技术经验

addressutils

addressutils address utils
魔兔技术网为你分享关于《addressutils》的相关技术文章,通过对addressutils的学习,希望你能对addressutils的相关知识:addressutils,address,utils,有更深层次的理解,并对addressutils学有所得!,下面是详细的技术问答讲解!
阅读数
156864
话题:addressutils

android 如何获取本机ip地址最佳方法

android 如何获取本机ip地址最佳方法

/**
* 获取ip地址
* @return
*/
public static String getHostIP() {

String hostIp = null;
try {
Enumeration nis = NetworkInterface.getNetworkInterfaces();
InetAddress ia = null;
while (nis.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) nis.nextElement();
Enumeration ias = ni.getInetAddresses();
while (ias.hasMoreElements()) {
ia = ias.nextElement();
if (ia instanceof Inet6Address) {
continue;// skip ipv6
}
String ip = ia.getHostAddress();
if (!"127.0.0.1".equals(ip)) {
hostIp = ia.getHostAddress();
break;
}
}
}
} catch (SocketException e) {
Log.i("yao", "SocketException");
e.printStackTrace();
}
return hostIp;

}


java 正则验证IP地址是不是合法的怎么写?

java 正则验证IP地址是不是合法的怎么写?

String ip = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."
+"(00?\\d|1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+"(00?\\d|1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+"(00?\\d|1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$";

Pattern pattern = Pattern.compile(ip);
Matcher matcher = pattern.matcher("192.168.0.150");
matcher.matches();//验证结果返回ture或者false


java判断是否为合法的ip地址

java判断是否为合法的ip地址

/**
* 验证ip是否合法
*
* @param text
* ip地址
* @return 验证信息
*/
public String ipCheck(String text) {
if (text != null && !text.isEmpty()) {
// 定义正则表达式
String regex = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."
+ "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+ "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+ "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$";
// 判断ip地址是否与正则表达式匹配
if (text.matches(regex)) {
// 返回判断信息
return text + "\n是一个合法的IP地址!";
} else {
// 返回判断信息
return text + "\n不是一个合法的IP地址!";
}
}
// 返回判断信息
return "请输入要验证的IP地址!";
}


返回类型什么的都可以自己修改啊


java 判断IP地址的有效性

java 判断IP地址的有效性

System.out.println("请输入一个ip地址"); Scanner input = new Scanner(System.in); String id = input.next(); String[] idnumber= id.split("\\."); for(int a=0;a=255) { System.out.println("IP地址无效"); return; } } System.out.println("IP地址有效");


android socket怎么获得ip地址

android socket怎么获得ip地址

TCP Socket的代码
[java] view plain copy
class TCPThread extends Thread {
@Override
public void run() {
Log.i("juetion", "TCPThread runing");
int i = 0;
while (!this.isInterrupted()) { //判断是否中断线程
ServerSocket serverSocket = null;//声明一个ServerSocket对象
Log.i("juetion", "TCPThread run times:" + (i));
i++;
try {
serverSocket = new ServerSocket(12345);//创建一个ServerSocket对象,并在12345端口监听
Socket socket = serverSocket.accept();//接受客户端发送的请求
InputStream inputStream = socket.getInputStream();//获取数据流
byte buffer[] = new byte[1024 * 4];
int temp = 0;
while ((temp = inputStream.read(buffer)) != -1) {
Log.i("juetion", new String(buffer, 0, temp)); //数据输出
}
} catch (IOException e) {
e.printStackTrace();
}
try {
Log.i("juetion", "serverSocket close");
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
UDP Socket 的代码:
[java] view plain copy
class UDPThread extends Thread {
@Override
public void run() {
Log.i("juetion", "UDPThread runing");
int i = 0;
while (!this.isInterrupted()) {//判断是否中断线程
DatagramSocket datagramSocket = null;//声明DatagramSocket对象
Log.i("juetion", "UDPThread run times:" + (i));
i++;
try {
datagramSocket = new DatagramSocket(12345);//创建对象,并监听12345端口
byte data[] = new byte[1024];
DatagramPacket datagramPacket = new DatagramPacket(data, data.length); //获取数据包
datagramSocket.receive(datagramPacket);//接受数据
Log.i("juetion", "" + new String(datagramPacket.getData(), datagramPacket.getOffset(), datagramPacket.getLength()));//数据输出
} catch (Exception e) {
e.printStackTrace();
}
Log.i("juetion", "datagramSocket close");
datagramSocket.close();
}
}
}


请问下,android能不能直接通过手机IP进行socket通信,不是局域.

请问下,android能不能直接通过手机IP进行socket通信,不是局域.

你的这个问题就好比,你家宽带拨号获得一个IP,然后你想通过这个IP来直接连接到我的电脑(也是宽带拨号), 这是不可能的。。。。因为我们的拿到的IP都不是A B类的IP,而是运营商下的C类IP,并且网关也不一样。。。。手机上的IP也是这个意思,当你开机系统pppd拨号拿到的也只是个运营商的C类IP。。本人网络学的并不是很好,可能术语表达并不正确。。。但是大概是这个意思。。。


求教,Android如何获取应用正在访问的ip及端口

求教,Android如何获取应用正在访问的ip及端口

android的本质是linux,执行linux命令的netstat即可
使用下述代码执行命令并显示吧,请自行判断修改,函数的返回值就是结果
package com.example.linuxcmd;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;

public final class RootCmd {
// 执行linux命令并且输出结果
protected static String exec(String[] args) {
String result = "";
ProcessBuilder processBuilder = new ProcessBuilder(args);
Process process = null;
InputStream errIs = null;
InputStream inIs = null;
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int read = -1;
process = processBuilder.start();
errIs = process.getErrorStream();
while ((read = errIs.read()) != -1) {
baos.write(read);
}
baos.write('\n');
inIs = process.getInputStream();
while ((read = inIs.read()) != -1) {
baos.write(read);
}
byte[] data = baos.toByteArray();
result = new String(data);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (errIs != null) {
errIs.close();
}
if (inIs != null) {
inIs.close();
}
} catch (IOException e) {
e.printStackTrace();
}
if (process != null) {
process.destroy();
}
}
return result;
}
}


在Java程序中获取本机IP

android 怎么获取路由器的ip

一、首先介绍苹果系统下查询手机ip: 1、首先点击【设置】按钮 2、开启无线局域网 3、然后选择无线网络并连接,连接成功后,点击所连接网络后面的惊叹号图标 4、然后就能看到该无线网络的详细信息了,其中就包含了ip地址 二、介绍安卓系统下查询手机ip地址,其方法和苹果系统差不多: 打开系统设置,点击进入 点击wlan 然后进入高级设置 最后就能查看手机的mac地址和ip地址了

在Java程序中获取本机IP

import java.net.InetAddress;
import java.util.Enumeration;
import java.net.NetworkInterface;
import java.util.*;
public class ipdisplay {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
String allipaddress;
ArrayList ar = new ArrayList();
Enumeration netInterfaces = NetworkInterface.getNetworkInterfaces();
while (netInterfaces.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement();

Enumeration cardipaddress = ni.getInetAddresses();
InetAddress ip = (InetAddress) cardipaddress.nextElement();
if(!ip.getHostAddress().equalsIgnoreCase("127.0.0.1") )
{ ar.add(ni.getName()+":");
allipaddress=ip.getHostAddress();
while(cardipaddress.hasMoreElements())
{
ip = (InetAddress) cardipaddress.nextElement();
allipaddress=allipaddress+" , "+ip.getHostAddress();

}
ar.add(allipaddress);

}
else
continue;


}
for(int i=0;i<ar.size();)
{
System.out.println(ar.get(i++));
}

}
}


在Java程序中获取本机IP

JAVA如何获取局域网内所有安卓设备的ip地址,MAC以及序列号?

1.得到局域网网段,可由自己机器的IP来确定 (也可以手动获取主机IP-CMD-ipconfig /all)
2.根据IP类型,一次遍历局域网内IP地址
JAVA类,编译之后直接运行便可以得到局域网内所有IP,具体怎样使用你自己编写相应代码调用便可
代码如下::
package bean;

import java.io.*;
import java.util.*;

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)
Thread.sleep(50);
threadCount +=1;
PingIp p = new PingIp(ip);
p.start();
}

public void PingAll() throws Exception{
//首先得到本机的IP,得到网段
InetAddress host = InetAddress.getLocalHost();
String hostAddress = host.getHostAddress();
int k=0;
k=hostAddress.lastIndexOf(".");
String ss = hostAddress.substring(0,k+1);
for(int i=1;i <=255;i++){ //对所有局域网Ip
String iip=ss+i;
Ping(iip);
}

//等着所有Ping结束
while(threadCount>0)
Thread.sleep(50);
}

public static void main(String[] args) throws Exception{
Ip ip= new Ip();
ip.PingAll();
java.util.Set entries = ping.entrySet();
Iterator iter=entries.iterator();

String k;
while(iter.hasNext()){
Map.Entry entry=(Map.Entry)iter.next();
String key=(String)entry.getKey();
String value=(String)entry.getValue();

if(value.equals("true"))
System.out.println(key+"-->"+value);
}
}
class PingIp extends Thread{
public String ip; // IP
public PingIp(String ip){
this.ip=ip;
}

public void run(){
try{
Process p= Runtime.getRuntime().exec ("ping "+ip+ " -w 300 -n 1");
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
//读取结果行
for (int i=1 ; i <7; i++)
input.readLine();
String line= input.readLine();

if (line.length() <17 || line.substring(8,17).equals("timed out"))
ping.put(ip,"false");
else
ping.put(ip,"true");
//线程结束
threadCount -= 1;
}catch (IOException e){}
}
}
}


设置虚拟AP后,手机可以搜索到AP网络,但是连接时一直显示获取IP地址..

还没有建设好AP网络,所以没有连接的到。

深圳市凯特科技有限公司2002年进入传统安防,2006年设立工厂。2009年组建研发团队,开发手机视频远程监控,3G视频远程监控,移动视频远程监控等,至力于民用市场的安防领域。
深圳凯特推出的KT-530,能够兼容市面的315报警频率的无线报警设备,同时具有外接设备,可以接受红外栅栏的报警信号,并反馈KT-530主机,第一时间发送短信和拨打电话给用户的。
深圳市凯特科技有限公司-专注手机视频远程监控,自主开发手机视频远程监控,3G视频远程监控,移动视频远程监控等,领衔民用安防市场十周年,谢谢支持。


android怎么获取本机ip地址

获取ip地址
* @return
*/
public static String getHostIP() {

String hostIp = null;
try {
Enumeration nis = NetworkInterface.getNetworkInterfaces();
InetAddress ia = null;
while (nis.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) nis.nextElement();
Enumeration ias = ni.getInetAddresses();
while (ias.hasMoreElements()) {
ia = ias.nextElement();
if (ia instanceof Inet6Address) {
continue;// skip ipv6
}
String ip = ia.getHostAddress();
if (!"127.0.0.1".equals(ip)) {
hostIp = ia.getHostAddress();
break;
}
}
}
} catch (SocketException e) {
Log.i("yao", "SocketException");
e.printStackTrace();
}
return hostIp;


在android开发中进行socket通信时android虚拟机端的ip地址是多少?

用过真机做过实验,因为不知道虚拟机怎么获取i端口,用真机的话,有一个函数可以直接获取本机的ip地址(用的是wifi)端口直接设定就可以。函数是:String hostIPAddress = getLocalIPAddress();还有一点就是虚拟机不支持wifi,要是用虚拟机进行测试的话,要设置android.permission.INTERNET权限才能模拟进行网络连接。(也可以用这个来模拟wifi连结)。


linux启动weblogic报错

linux系统启动weblogic受管服务器报如下错误时:
解决方法:进入cd Middleware/ ,使用 find 。 -name *.lok 命令查找文件,然后删除即可。
例: rm 。/user_projects/domains/base_domain/servers/pc-linux01/tmp/pc-linux01.lok
linux系统启动weblogic受管服务器报Socket closed错误
linux系统启动weblogic受管服务器报如下错误时:
Multicast socket receive error: java.net.SocketException: Socket closed
……
java.io.IOException: Invalid argument
解决办法:
打开/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin下的startManagedWebLogic.sh文件,找到
JAVA_OPTIONS=“-Dweblogic.security.SSL.trustedCAKeyStore=”/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/cacerts“ ${JAVA_OPTIONS}”
修改为
JAVA_OPTIONS=“-Dweblogic.security.SSL.trustedCAKeyStore=”/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/cacerts“ ${JAVA_OPTIONS} -Djava.net.preferIPv4Stack=true”
上面就是Linux下启动weblogic受管服务器两种常见报错的解决方法,如果你在启动weblogic受管服务器的时候出现如上错误提示,可以尝试使用本文介绍的方法进行解决。


如何处理Linux中启动weblogic服务器报错的问题

 linux系统启动weblogic受管服务器报如下错误时:
  解决方法:进入cd Middleware/ ,使用 find 。 -name *.lok 命令查找文件,然后删除即可。
  例: rm 。/user_projects/domains/base_domain/servers/pc-linux01/tmp/pc-linux01.lok
  linux系统启动weblogic受管服务器报Socket closed错误
  linux系统启动weblogic受管服务器报如下错误时:
  Multicast socket receive error: java.net.SocketException: Socket closed
  ……
  java.io.IOException: Invalid argument
  解决办法:
  打开/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin下的startManagedWebLogic.sh文件,找到
  JAVA_OPTIONS=“-Dweblogic.security.SSL.trustedCAKeyStore=”/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/cacerts“ ${JAVA_OPTIONS}”
  修改为
  JAVA_OPTIONS=“-Dweblogic.security.SSL.trustedCAKeyStore=”/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/cacerts“ ${JAVA_OPTIONS} -Djava.net.preferIPv4Stack=true”
  上面就是Linux下启动weblogic受管服务器两种常见报错的解决方法,如果你在启动weblogic受管服务器的时候出现如上错误提示,可以尝试使用本文介绍的方法进行解决。


Linux 下启动weblogic 报错!!!求大神

根据提示,很可能是网络没有正确配置。检查一下你的/etc/hosts文件是否设置了hostname对应的ip address,如下一个正确的示例: more /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 lmestre-linux ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 lmestre-linux 注意,粗体部分必须和你系统的hostname一直,需要添加到行末尾。查看系统hostname的命令如下: uname -a Linux lmestre-linux 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 13:35:02 PST 2013 x86_64 x86_64 x86_64 GNU/Linux