100分,求如何生成全世界所有IP?另外存储到数据库大概占多少硬盘? 求具体的方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先,以目前的IP协议来说(不 是IPv6),IP地址的范围一个32位的整数,也可以表示为 从 0.0.0.0 - 255.255.255.255 ,当然这其中有些IP属于特殊用途比如 全0的和全1的。这样 全世界所有IP 一共有 4294967296 个在MYSQL中存储一个32位的无符号整数可以用 INT UNSIGNED. 占4个字节。所以所占磁盘容量约为 2^32 * 4 Bytes = 17179869184 = 17.2 G 生成这些IP地址在MYSQL中很容易,写个循环 x 从 0 to 4294967295, 然后通过MYSQL的函数 INET_NTOA(x) 即可得到IP地址的一般表现形式。这个你可以通过你自己的delphi 来实现,也可以在MYSQL中写个存储过程来实现。mysql> SELECT INET_NTOA(3520061480);+-----------------------+| INET_NTOA(3520061480) |+-----------------------+| 209.207.224.40 |+-----------------------+1 row in set (0.00 sec)mysql> 获取对方ip的方法package text;import javax.servlet.http.HttpServletRequest; public class Ip { public String getIP(HttpServletRequest request) { String ip = request.getHeader(" x-forwarded-for "); if (ip == null || ip.length() == 0 || " unknown ".equalsIgnoreCase(ip)) { ip = request.getHeader(" Proxy-Client-IP "); } if (ip == null || ip.length() == 0 || " unknown ".equalsIgnoreCase(ip)) { ip = request.getHeader(" WL-Proxy-Client-IP "); } if (ip == null || ip.length() == 0 || " unknown ".equalsIgnoreCase(ip)) { ip = request.getRemoteAddr(); System.out.println(ip); } String[] arg=ip.split(","); return arg[0]; } } mysql中,怎么查询一个表的主键都是哪些表调用了?或者都是哪些表做为外键了? oracle替换成MySQL,c链接库proc转换的问题 shell mysql导入sql文件出错! 关于Mysql存储过程 请教一个sql语句的写法 MYSQL,给出窗口,补充代码 MYSQL查询插入问题.. 如何导出用户表 100分 急 MySQL中查询和跟新碰到的问题,把我的数据库都弄乱了,请教该如何解决,谢谢! 数据库乱码问题 这样的sql怎么写??
在MYSQL中存储一个32位的无符号整数可以用 INT UNSIGNED. 占4个字节。所以所占磁盘容量约为 2^32 * 4 Bytes = 17179869184 = 17.2 G
这个你可以通过你自己的delphi 来实现,也可以在MYSQL中写个存储过程来实现。
mysql> SELECT INET_NTOA(3520061480);
+-----------------------+
| INET_NTOA(3520061480) |
+-----------------------+
| 209.207.224.40 |
+-----------------------+
1 row in set (0.00 sec)mysql>
public String getIP(HttpServletRequest request) {
String ip = request.getHeader(" x-forwarded-for ");
if (ip == null || ip.length() == 0 || " unknown ".equalsIgnoreCase(ip)) {
ip = request.getHeader(" Proxy-Client-IP ");
}
if (ip == null || ip.length() == 0 || " unknown ".equalsIgnoreCase(ip)) {
ip = request.getHeader(" WL-Proxy-Client-IP ");
}
if (ip == null || ip.length() == 0 || " unknown ".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
System.out.println(ip);
}
String[] arg=ip.split(",");
return arg[0];
}
}