仓酷云

标题: JAVA网页设计[j2se]使用JAVA取得IP地点的办法 [打印本页]

作者: 只想知道    时间: 2015-1-18 11:40
标题: JAVA网页设计[j2se]使用JAVA取得IP地点的办法
在ruby里才是一切皆对象。当然我不并不是很了解ruby,但是ruby确实是将语法简化得很好。ip地点|j2se怎样用Java取得一个域名的IP地点呢?供应这个功效的类叫做java.net.InetAddress。我们假定如今有如许一个域名,它用一个静态的getByName来从头取得一个InetAddress,然后失掉能够读出的IP地点。上面的代码长短常基础的命令行。

importjava.net.InetAddress;
importjava.net.UnknownHostException;
publicclassNsLookup{
staticpublicvoidmain(String[]args){
try{
InetAddressaddress=InetAddress.getByName(args[0]);
System.out.println(args[0]+"
:"+address.getHostAddress());
}
catch(UnknownHostExceptionuhe){
System.err.println("Unabletofind:"+args[0]);
}
}
}

InetAddress也能够经由过程利用getAddress()来取得IP地点,可是它的前往值是一个4个字节的数组。因而只管getAddress()在取得IP方面是有效的,但却不适于用来输入。

下面的命令的输入了局看起来就是如许:

bash$javacode.NsLookupwww.sun.com
www.sun.com:192.18.97.241

偶然一个域名会包括不止一个IP地点,好比微软的Web服务器,这是为了坚持负载均衡。InetAddress供应了一种能够失掉一个域名的一切IP地点的办法。让我们来思索以下代码:

importjava.net.InetAddress;
importjava.net.UnknownHostException;
publicclassNsLookup{
staticpublicvoidmain(String[]args){
try{
Stringname=args[0];
InetAddress[]addresses=InetAddress.getAllByName(name);
for(inti=0;i<addresses.length;i++){
System.out.println(name+"["+i+"]
:"+address.getHostAddress());
}
}catch(UnknownHostExceptionuhe){
System.err.println("Unabletofind:"+args[0]);
}
}
}
关于www.sun.com,将会输入:

bash$javacode.NsLookupwww.sun.com
www.sun.com[0]:192.18.97.241
但是,关于www.microsoft.com,将会输入:

bash$javadcode/NsLookup.java
www.microsoft.com
www.microsoft.com[0]:207.46.230.218
www.microsoft.com[1]:207.46.197.101
www.microsoft.com[2]:207.46.230.229
www.microsoft.com[3]:207.46.197.113
www.microsoft.com[4]:207.46.230.219
www.microsoft.com[5]:207.46.230.220
www.microsoft.com[6]:207.46.197.102

因为InetAddress,localhost必需要出格处置。假如字符串“localhost”间接进进NsLookup程序的原始版本,就会失掉以下相称无用的了局:

bash$javacode.NsLookupwww.sun.com
localhost:127.0.0.1
我们能够手动寻觅当地地点:

try{
InetAddresslocalhost=InetAddress.getLocalHost();
System.out.println
("localhost:"+localhost.getHostAddress());
System.out.println
("localhost:"+localhost.getHostName());
}catch(UnknownHostExceptionuhe){
System.err.println
("Localhostnotseeable.Somethingisodd.");
}
这里是一个输入的例子:

localhost:192.168.13.15
localhost:crab
当地主机的域名并没有前往完全的该呆板的域名,这是由于它取决于该呆板的设置。

最初,InetAddress大概会被用来将IP地点变化为这些地点的域名,这关于剖析Web日记是很有效的。InetAddress使得开辟者们能够轻松的和域名、IP地点打交道,而且使他们能够不用和DNS服务器举行交互。


java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。
作者: 小魔女    时间: 2015-1-21 12:35
是一种为 Internet发展的计算机语言
作者: 只想知道    时间: 2015-1-21 15:53
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者: 山那边是海    时间: 2015-1-30 20:37
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
作者: 仓酷云    时间: 2015-2-6 01:48
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
作者: 分手快乐    时间: 2015-2-7 10:08
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者: 谁可相欹    时间: 2015-2-18 12:01
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者: admin    时间: 2015-3-4 21:14
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
作者: 不帅    时间: 2015-3-6 21:27
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
作者: 柔情似水    时间: 2015-3-6 22:15
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
作者: 变相怪杰    时间: 2015-3-6 23:18
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者: 爱飞    时间: 2015-3-13 22:10
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
作者: 金色的骷髅    时间: 2015-3-15 12:04
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
作者: 深爱那片海    时间: 2015-3-22 00:22
是一种使网页(Web Page)产生生动活泼画面的语言
作者: 再现理想    时间: 2015-3-22 20:11
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
作者: 灵魂腐蚀    时间: 2015-3-23 17:41
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
作者: 若相依    时间: 2015-3-31 08:06
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者: 精灵巫婆    时间: 2015-4-1 16:43
Java 编程语言的风格十分接近C、C++语言。
作者: 因胸联盟    时间: 2015-4-6 19:10
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
作者: 愤怒的大鸟    时间: 2015-4-12 23:54
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2