[
会员中心
] [
发布文章
][
发布软件
] [
中文繁體
]
文章
·
资料
电脑软件
手机软件
网站源码
电脑·手机·网络
学习
话题
娱乐
故事
文化·历史
国学典籍
法律法规
操作系统
网络
办公·文件
音频视频
图形图像
硬件·驱动程序
行业
教学学习
编程
游戏
安卓
苹果
鸿蒙
其他
ASP
ASP.NET
JSP
PHP
HTML
·
CSS
·
JavaScript
本 站 搜 索
文章
软件
[选项]
文章类别:
[全部]
电脑·手机·网络
话题
故事
文化·历史
娱乐
学习
法律·法规
国学典籍
搜索选项:
文章编号
文章标题
文章作者
文章来源
相关链接
关键字词
文章标签
文章内容
软件类别:
[全部]
操作系统
网络
办公·文件
音频视频
图形图像
行业
编程
教学学习
游戏
硬件·驱动程序
安卓系统
苹果系统
鸿蒙系统
其他系统
HTML·CSS·JavaScript
ASP
JSP
PHP
ASP.NET
搜索选项:
软件编号
软件名称
软件作者
软件来源
相关链接
关键字词
软件标签
软件简介
发 送 文 章
IP地址转换成10进制整数
〖
评论()
〗〖
留言
〗〖
收藏
〗
收信地址
填写收信人的电子邮箱
邮件主题
填写邮件主题
邮件内容
一、由域名求IP地址的程序 下面程序由命令行输入域名,输出ip importjava.net.*; publicclassnslookup{ //Usage:javanslookuphostname publicstaticvoidmain(Stringargv[])throwsException{ Stringhost=argv[0]; InetAddressaddress=null; try{ address=InetAddress.getByName(host); }catch(UnknownHostExceptione){ System.out.println(Unknownhost); System.exit(0); } byte[]ip=address.getAddress(); for(inti=0;iip.length;i++){ if(i0)System.out.print(.); System.out.print(ip0xff); } System.out.println(); } } 程序运行结果: C:\javajavanslookupsina.com 71.5.7.138 C:\java 二、得到某个域名的所有IP地址 importjava.net.*; importjava.io.*; publicclassSimpleDNS { publicstaticvoidmain(String[]args) { try { InetAddress[]address=InetAddress.getAllByName(www.sina.com); for(inti=0;iaddress.length;i++) { System.out.println(address.getHostAddress()); } } catch(Exceptione) { System.out.println(e.toString()); System.exit(1); } } } ?运行结果: C:\javajavaSimpleDNSwww.s 218.30.13.35 218.30.13.36 218.30.13.37 218.30.13.38 218.30.13.39 218.30.13.40 218.30.13.41 218.30.13.42 218.30.13.43 218.30.13.44 218.30.13.45 218.30.13.46 218.30.13.47 218.30.13.48 218.30.13.49 218.30.13.34 三、IP地址转换成10进制整数 经常要判断一个ip是国内的还是国外的,有了下面程序再结合数据库查询... /** @描述:java中实现IP地址的各种表现形式之间的转换 @作者:慈勤强 @Email:cqq1978@gmail.comhttp://blog.csdn.net/cqq */ classIP { privatestaticlongipToLong(StringstrIP) //将127.0.0.1形式的IP地址转换成10进制整数,这里没有进行任何错误处理 { intj=0; inti=0; long[]ip=newlong[4]; intposition1=strIP.indexOf(.); intposition2=strIP.indexOf(.,position1+1); intposition3=strIP.indexOf(.,position2+1); ip[0]=Long.parseLong(strIP.substring(0,position1)); ip[1]=Long.parseLong(strIP.substring(position1+1,position2)); ip[2]=Long.parseLong(strIP.substring(position2+1,position3)); ip[3]=Long.parseLong(strIP.substring(position3+1)); return(ip[0]24)+(ip[1]16)+(ip[2]8)+ip[3]; } privatestaticStringlongToIP(longlongIP) //将10进制整数形式转换成127.0.0.1形式的IP地址 { StringBuffersb=newStringBuffer(); sb.append(String.valueOf(longIP24));//直接右移24位 sb.append(.);//将高8位置0,然后右移16位 sb.append(String.valueOf((longIP0x00FFFFFF)16)); sb.append(.); sb.append(String.valueOf((longIP0x0000FFFF)8)); sb.append(.); sb.append(String.valueOf(longIP0x000000FF)); sb.append(.); returnsb.toString(); } publicstaticvoidmain(String[]args) { System.out.println(IP地址的各种表现形式:\r\n); System.out.print(32位二进制形式:); System.out.println(Long.toBinaryString(3526601384L)); System.out.print(十进制形式:); System.out.println(ipToLong(210.51.170.168)); System.out.print(普通形式:); System.out.println(longToIP(3526601384L)); } } 程序运行结果: IP地址的各种表现形式: 32位二进制形式:11001010011100000110000010100011 十进制形式:3396362403 普通形式:202.112.96.163.
文章网址:
https://dangbai.cn/Article.asp?ID=10001148
填写邮件内容
发信地址
填写发信人的电子邮箱
邮件签名
填写邮件签名
验证码
填写验证码,单击刷新验证码
程序执行中,请稍候...
发送协议
·欢迎使用本站在线文章发送系统。
·不得使用本站在线发送邮件系统发送垃圾邮件、广告邮件。
·如果收信人地址或其服务器出现错误,可能无法成功发送。
·如果有什么问题,或者意见建议,请联系[
网站管理员
]。
当百网
本站使用【啊估文章软件站】网站系统
〖
网站管理员留言簿
〗