InetAddress byName = InetAddress.getByName("173.39.161.140");
System.out.println(byName);
System.out.println(byName.isReachable(1000));
Run Code Online (Sandbox Code Playgroud)
为什么要isReachable回来false?我可以ping IP.
我正在尝试将字符串(例如表示IP地址10.0.2.50)转换为InetAddressobj.
根据API,可以创建提供表示主机名(例如www.google.ch)的字符串的Object .这不是我的选择,因为我没有我想要创建的每个InetAddress对象的主机名(除了它需要太长时间).
是否可以将String(例如10.0.2.50)转换为InetAddressobj.(根据api,如果你有IP byte[],可以这样做,但是如何将String包含IP的转换为byte[]?)
在我的程序中,用户输入一个url字符串,比方说
http://www.engineering.uiowa.edu/~hawkeng//fall01/graphics/potato.gif
我如何获得此网址的IP地址?我试过用
InetAddress address = InetAddress.getByName(urlStr);
Run Code Online (Sandbox Code Playgroud)
但结果总是返回null.获取IP地址的正确方法是什么?
我有一个int网络字节顺序的IP地址,我想转换为一个InetAddress对象.我看到有一个InetAddress构造函数需要一个byte[],是否有必要将其转换int为byte[]第一个,还是有另一种方式?
任何人都可以解释一下主机名和Canonical主机名之间的区别吗?
我目前正在使用InetAddress类来使用IP地址获取主机名.我遇到了这两个API.所以我只是想知道,我应该选择哪一个?
我正在尝试将字符串转换为Inetaddress.我不是要解析主机名:字符串是ipv4地址.有用InetAddress.getByName(String host)吗?或者我必须手动解析它?
在我的Android设备中,我试图找到它的IP地址(IPV4).
如果我执行以下代码
InetAddress inet = InetAddress.getLocalHost();
System.out.println(inet.getHostAddress()); //giving me 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
代码给了我127.0.0.1.
我想得到实际的IP 198.168.xx.xx.
(在我的电脑中,相同的代码虽然给了我实际的IP.)
我应该使用binary(16)或varbinary(16)?
我知道我可以使用 getAddress()的java.net.InetAddress(JAVA)或System.Net.IPAddress(C#),以获得一个byte[]双方的表现IPv4和IPv6,但如果我需要插入IPv4即binary(4)进入binary(16)场中SQL Server,做我需要担心填充或什么?
在那个程序中我想增加IP地址.我看到这样的输出:
125.23.45.67
126.23.45.67
127.23.45.67
128.23.45.67
129.23.45.67
130.23.45.67
131.23.45.67
132.23.45.67
133.23.45.67
134.23.45.67
Run Code Online (Sandbox Code Playgroud)
但我希望看到这样的输出:
124.23.45.67
124.23.45.68
124.23.45.68
124.23.45.70
124.23.45.71
124.23.45.72
124.23.45.73
124.23.45.74
124.23.45.75
124.23.45.76
Run Code Online (Sandbox Code Playgroud)
这是程序代码:
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
using namespace std;
#include "winsock2.h"
#pragma comment(lib,"wsock32.lib")
void main()
{
in_addr adr1;
in_addr adr2;
int i;
adr1.s_addr=inet_addr("124.23.45.67");
adr2.s_addr=inet_addr("as.34.34.56");
if (adr1.s_addr!=INADDR_NONE)
cout << " adr1 correct" << endl;
else
cout << " adr1 incorect " << endl;
if (adr2.s_addr!=INADDR_NONE)
cout << " adr2 correct" << endl;
else
cout << " adr2 incorect" …Run Code Online (Sandbox Code Playgroud) 如果我有一个String代表IP地址(IPv4或IPv6)的话,我怎么能创建ServerSocket并绑定到这个IP而不关心IP是否传入,是IPv4还是IPv6?
我看到有一个构造函数:ServerSocket(int port, int backlog, InetAddress bindAddr)但InetAddress似乎没有提供任何构造函数,它的子类具有特定于IPv4和IPv6的名称.
那么如何将套接字绑定到IP呢?
inetaddress ×10
java ×8
ip ×3
ip-address ×2
android ×1
c++ ×1
hostname ×1
ipv4 ×1
ipv6 ×1
serversocket ×1
sql-server ×1
string ×1
t-sql ×1
tcp ×1
windows ×1