我想使用Java验证IPv4地址.它应该使用点十进制表示法编写,因此它应该有3个点(" .
"),没有字符,点之间的数字,数字应该在有效范围内.应该怎么做?
我理解这是看待这两个变量的标准做法.当然,他们很容易被欺骗.我很好奇你多久会期望这些价值观(特别是那些HTTP_X_FORWARDED_FOR
)包含真实的信息,而不仅仅是被扰乱或者剥夺了他们的价值观?
有这方面经验或统计数据的人吗?
获取客户端IP地址的任务还有什么用处吗?
从手册页:
SO_REUSEADDR指定在验证提供给bind()的地址时使用的规则应该允许重用本地地址(如果协议支持的话).此选项采用int值.这是一个布尔选项
我应该什么时候使用它?为什么"重用本地地址"给出了?
我似乎无法获得或找到有关找到我的路由器公共IP的信息?这是因为它不能以这种方式完成并且必须从网站上获取它吗?
我需要在类中定义IP地址,System.Net.IPAddress
但方法是:
IPAddress ipaddress = IPAddress.Parse("127.0.0.1"); //127.0.0.1 as an example
Run Code Online (Sandbox Code Playgroud)
不起作用,还有另一种方法吗?
如何定义IP地址?
如何将IP地址提取到字符串中?我找不到一个参考,告诉我如何char sa_data[14]
编码.
是的,我需要知道公共IPv4空间中可能的IP总数.
我不知道在哪里可以获得所有IP地址范围的整齐列表,所以有人可以指向我自己计算资源或计算我的IP总数吗?
此外,通过公共IP,我的意思是不计算保留或私人范围IP地址..只有可以通过互联网访问的IP地址.
ipconfig
如果没有解析输出,那么有没有人有100%的纯java方式呢?
以前我在bash中使用以下命令来查找我的服务器的主ip
ipaddr=$(/sbin/ifconfig|grep inet|head -1|sed 's/\:/ /'|awk '{print $3}' | grep -v '127.0.0.1')
Run Code Online (Sandbox Code Playgroud)
但是在centos7中它不再有效,因为ifconfig不可用,即使我安装ifconfig
使用命令也不再有效yum install net-tools
centos 7的等效命令是什么
非常感谢
我的脚本有一点问题,我需要将表单'xxx.xxx.xxx.xxx'中的ip转换为整数表示,然后从此表单返回.
def iptoint(ip):
return int(socket.inet_aton(ip).encode('hex'),16)
def inttoip(ip):
return socket.inet_ntoa(hex(ip)[2:].decode('hex'))
In [65]: inttoip(iptoint('192.168.1.1'))
Out[65]: '192.168.1.1'
In [66]: inttoip(iptoint('4.1.75.131'))
---------------------------------------------------------------------------
error Traceback (most recent call last)
/home/thc/<ipython console> in <module>()
/home/thc/<ipython console> in inttoip(ip)
error: packed IP wrong length for inet_ntoa`
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这个问题?
ip-address ×10
networking ×3
c# ×2
java ×2
asp.net ×1
bash ×1
c ×1
centos7 ×1
http ×1
http-headers ×1
ip ×1
ipv4 ×1
linux ×1
port ×1
python ×1
setsockopt ×1
sockets ×1
string ×1