本文整理匯總了Java中org.apache.http.conn.util.InetAddressUtils類的典型用法代碼示例。如果您正苦於以下問題:Java InetAddressUtils類的具體用法?Java InetAddressUtils怎麽用?Java InetAddressUtils使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
InetAddressUtils類屬於org.apache.http.conn.util包,在下文中一共展示了InetAddressUtils類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: setValidationListener
import org.apache.http.conn.util.InetAddressUtils; //導入依賴的package包/類
private void setValidationListener(String prefName) {
EditTextPreference edit_Pref = (EditTextPreference) getPreferenceScreen()
.findPreference(prefName);
edit_Pref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
// put validation here..
if (((String) newValue).isEmpty()
|| InetAddressUtils.isIPv4Address((String) newValue)) {
return true;
} else {
Commons.showMessage("ERROR:\nWrong IP format!", getActivity());
return false;
}
}
});
}
示例2: getLocalIpAddress
import org.apache.http.conn.util.InetAddressUtils; //導入依賴的package包/類
public String getLocalIpAddress() {
try {
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress() && InetAddressUtils.isIPv4Address(inetAddress.getHostAddress())) {
return inetAddress.getHostAddress();
}
}
}
} catch (Exception ex) {
Log.e("IP Address", ex.toString());
}
return null;
}
示例3: isDirServer
import org.apache.http.conn.util.InetAddressUtils; //導入依賴的package包/類
/**
* Is the requested destination a dir router?
*
* @param sp {@link TCPStreamProperties} containing the destination infos
* @return true if it is a directory server
*/
public boolean isDirServer(final TCPStreamProperties sp) {
if (sp.getHostname() != null && InetAddressUtils.isIPv4Address(sp.getHostname())) {
String[] octets = sp.getHostname().split("\\.");
byte[] ip = new byte[4];
ip[0] = (byte) Integer.parseInt(octets[0]);
ip[1] = (byte) Integer.parseInt(octets[1]);
ip[2] = (byte) Integer.parseInt(octets[2]);
ip[3] = (byte) Integer.parseInt(octets[3]);
final Router router = getValidRouterByIpAddressAndDirPort(new TcpipNetAddress(ip, sp.getPort()));
if (router != null && (router.isDirv2HSDir() || router.isDirv2V2dir())) {
return true;
}
}
return false;
}
示例4: getAddr
import org.apache.http.conn.util.InetAddressUtils; //導入依賴的package包/類
public InetAddress getAddr()
{
if (addr == null && hostname != null && !hostname.isEmpty() && InetAddressUtils.isIPv4Address(hostname))
{
try
{
String [] octets = hostname.split("\\.");
byte [] ip = new byte [4];
ip[0] = (byte) Integer.parseInt(octets[0]);
ip[1] = (byte) Integer.parseInt(octets[1]);
ip[2] = (byte) Integer.parseInt(octets[2]);
ip[3] = (byte) Integer.parseInt(octets[3]);
return InetAddress.getByAddress(ip);
}
catch (UnknownHostException e)
{
return addr;
}
}
return addr;
}
示例5: getLocalIpAddress
import org.apache.http.conn.util.InetAddressUtils; //導入依賴的package包/類
/**
* 獲取設備IP地址
*
* @return 設備ip地址
*/
public static String getLocalIpAddress(){
try{
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf
.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress() && InetAddressUtils.isIPv4Address(inetAddress.getHostAddress())) {
return inetAddress.getHostAddress().toString();
}
}
}
}catch (SocketException e) {
// TODO: handle exception
Log.v("Steel", "WifiPreference IpAddress---error-" + e.toString());
}
return null;
}
示例6: getLocalIpAddress
import org.apache.http.conn.util.InetAddressUtils; //導入依賴的package包/類
/**
* ��ȡ����ip
*/
private String getLocalIpAddress() {
try {
List<NetworkInterface> interfaces = Collections
.list(NetworkInterface.getNetworkInterfaces());
for (NetworkInterface intf : interfaces) {
List<InetAddress> addrs = Collections.list(intf
.getInetAddresses());
for (InetAddress addr : addrs) {
if (!addr.isLoopbackAddress()) {
String sAddr = addr.getHostAddress().toUpperCase();
boolean isIPv4 = InetAddressUtils.isIPv4Address(sAddr);
if (isIPv4) {
return sAddr;
}
}
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
示例7: getIPAddress
import org.apache.http.conn.util.InetAddressUtils; //導入依賴的package包/類
public String getIPAddress() {
String ipaddress = "";
try {
Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();
while (en.hasMoreElements()) {
NetworkInterface nif = en.nextElement();
Enumeration<InetAddress> inet = nif.getInetAddresses();
while (inet.hasMoreElements()) {
InetAddress ip = inet.nextElement();
if (!ip.isLoopbackAddress()
&& InetAddressUtils.isIPv4Address(ip
.getHostAddress())) {
return ip.getHostAddress();
}
}
}
} catch (SocketException e) {
Log.e("IP & PORT", "獲取本地ip地址失敗");
e.printStackTrace();
}
return ipaddress;
}
示例8: getIPAddress
import org.apache.http.conn.util.InetAddressUtils; //導入依賴的package包/類
public String getIPAddress() {
String ipaddress = "";
try {
Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();
while (en.hasMoreElements()) {
NetworkInterface nif = en.nextElement();
Enumeration<InetAddress> inet = nif.getInetAddresses();
while (inet.hasMoreElements()) {
InetAddress ip = inet.nextElement();
if (!ip.isLoopbackAddress()
&& InetAddressUtils.isIPv4Address(ip
.getHostAddress())) {
return ipaddress = ip.getHostAddress();
}
}
}
} catch (SocketException e) {
Log.e("IP & PORT", "獲取本地ip地址失敗");
e.printStackTrace();
}
return ipaddress;
}
示例9: domainMatch
import org.apache.http.conn.util.InetAddressUtils; //導入依賴的package包/類
static boolean domainMatch(final String domain, final String host) {
if (InetAddressUtils.isIPv4Address(host) || InetAddressUtils.isIPv6Address(host)) {
return false;
}
final String normalizedDomain = domain.startsWith(".") ? domain.substring(1) : domain;
if (host.endsWith(normalizedDomain)) {
final int prefix = host.length() - normalizedDomain.length();
// Either a full match or a prefix endidng with a '.'
if (prefix == 0) {
return true;
}
if (prefix > 1 && host.charAt(prefix - 1) == '.') {
return true;
}
}
return false;
}
示例10: getGPRSLocalIPAddress
import org.apache.http.conn.util.InetAddressUtils; //導入依賴的package包/類
public static String getGPRSLocalIPAddress() {
try {
Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();
while (en.hasMoreElements()) {
NetworkInterface nif = en.nextElement();
Enumeration<InetAddress> enumIpAddr = nif.getInetAddresses();
while (enumIpAddr.hasMoreElements()) {
InetAddress mInetAddress = enumIpAddr.nextElement();
if (!mInetAddress.isLoopbackAddress()
&& InetAddressUtils.isIPv4Address(mInetAddress.getHostAddress())) {
return mInetAddress.getHostAddress();
}
}
}
} catch (SocketException e) {
e.printStackTrace();
}
return null;
}
示例11: getMulticastIp
import org.apache.http.conn.util.InetAddressUtils; //導入依賴的package包/類
public InetAddress getMulticastIp() {
try {
List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces());
for (NetworkInterface intf : interfaces) {
List<InetAddress> addrs = Collections.list(intf.getInetAddresses());
for (InetAddress addr : addrs) {
if (!addr.isLoopbackAddress()) {
String sAddr = addr.getHostAddress().toUpperCase();
boolean isIPv4 = InetAddressUtils.isIPv4Address(sAddr);
if (isIPv4) {
sAddr = sAddr.substring(0, sAddr.lastIndexOf('.') + 1) + "255";
Log.d(Globals.TAG, "Multicast IP: " + sAddr);
return InetAddress.getByName(sAddr);
}
}
}
}
} catch (Exception e) {
Log.d(Globals.TAG, "There was an error retrieving your IP. Aborted.");
}
return null;
}
示例12: checkField
import org.apache.http.conn.util.InetAddressUtils; //導入依賴的package包/類
public boolean checkField() {
if(!currencyBySpinner) {
//check address
String address = mAdress.getText().toString().trim();
if (!address.isEmpty()) {
if (!InetAddressUtils.isIPv4Address(address) &&
!InetAddressUtils.isIPv6Address(address) &&
!Patterns.WEB_URL.matcher(address).matches()) {
mAdress.setError(mContext.getString(R.string.invalid_peer_address));
return false;
}
}
//check port
if (mPort.getText().toString().trim().isEmpty()) {
mPort.setError(mContext.getString(R.string.port_cannot_be_empty));
return false;
} else if (Integer.parseInt(mPort.getText().toString()) <= 0 || 65535 <= Integer.parseInt(mPort.getText().toString())) {
mPort.setError(mContext.getString(R.string.invalid_peer_port));
return false;
}
}
return true;
}
示例13: getIPAddress
import org.apache.http.conn.util.InetAddressUtils; //導入依賴的package包/類
/**
* Get IP address from first non-localhost interface
*
* @param useIPv4
* true=return ipv4, false=return ipv6
* @return address or empty string
* @throws SocketException
*/
public static String getIPAddress(boolean useIPv4) throws SocketException {
List<NetworkInterface> interfaces = Collections.list(NetworkInterface
.getNetworkInterfaces());
for (NetworkInterface intf : interfaces) {
List<InetAddress> addrs = Collections.list(intf.getInetAddresses());
for (InetAddress addr : addrs) {
if (!addr.isLoopbackAddress()) {
String sAddr = addr.getHostAddress();
boolean isIPv4 = InetAddressUtils.isIPv4Address(sAddr);
if (useIPv4) {
if (isIPv4) return sAddr;
} else {
if (!isIPv4) {
// drop ip6 port suffix
int delim = sAddr.indexOf('%');
return delim < 0 ? sAddr : sAddr
.substring(0, delim);
}
}
}
}
}
return "";
}
示例14: getIPAddress
import org.apache.http.conn.util.InetAddressUtils; //導入依賴的package包/類
/**
* Get IP address from first non-localhost interface
*
* @param useIPv4 true=return ipv4, false=return ipv6
* @return address or empty string
*/
public static String getIPAddress(boolean useIPv4) {
try {
List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces());
for (NetworkInterface intf : interfaces) {
List<InetAddress> addrs = Collections.list(intf.getInetAddresses());
for (InetAddress addr : addrs) {
if (!addr.isLoopbackAddress()) {
String sAddr = addr.getHostAddress().toUpperCase();
boolean isIPv4 = InetAddressUtils.isIPv4Address(sAddr);
if (useIPv4) {
if (isIPv4)
return sAddr;
} else {
if (!isIPv4) {
int delim = sAddr.indexOf('%'); // drop ip6 port suffix
return delim < 0 ? sAddr : sAddr.substring(0, delim);
}
}
}
}
}
} catch (Exception ignored) {
} // for now eat exceptions
return "";
}
示例15: getLocalHostIp
import org.apache.http.conn.util.InetAddressUtils; //導入依賴的package包/類
public static String getLocalHostIp() {
String ipaddress = "127.0.0.1";
try {
Enumeration<NetworkInterface> en = NetworkInterface
.getNetworkInterfaces();
// 遍曆所用的網絡接口
while (en.hasMoreElements()) {
NetworkInterface nif = en.nextElement();// 得到每一個網絡接口綁定的所有ip
Enumeration<InetAddress> inet = nif.getInetAddresses();
// 遍曆每一個接口綁定的所有ip
while (inet.hasMoreElements()) {
InetAddress ip = inet.nextElement();
if (!ip.isLoopbackAddress()
&& InetAddressUtils.isIPv4Address(ip
.getHostAddress())) {
return ipaddress = ip.getHostAddress();
}
}
}
} catch (SocketException e) {
return ipaddress;
}
return ipaddress;
}