資源簡介
java.net官網下載的源碼。建議認真閱讀源碼中的README-builds.html文檔,編譯過程中需要注意很多細節。
代碼片段和文件信息
/*
?*?Copyright?(c)?2010?Oracle?and/or?its?affiliates.?All?rights?reserved.
?*?DO?NOT?ALTER?OR?REMOVE?COPYRIGHT?NOTICES?OR?THIS?FILE?HEADER.
?*
?*?This?code?is?free?software;?you?can?redistribute?it?and/or?modify?it
?*?under?the?terms?of?the?GNU?General?Public?License?version?2?only?as
?*?published?by?the?Free?Software?Foundation.
?*
?*?This?code?is?distributed?in?the?hope?that?it?will?be?useful?but?WITHOUT
?*?ANY?WARRANTY;?without?even?the?implied?warranty?of?MERCHANTABILITY?or
?*?FITNESS?FOR?A?PARTICULAR?PURPOSE.??See?the?GNU?General?Public?License
?*?version?2?for?more?details?(a?copy?is?included?in?the?LICENSE?file?that
?*?accompanied?this?code).
?*
?*?You?should?have?received?a?copy?of?the?GNU?General?Public?License?version
?*?2?along?with?this?work;?if?not?write?to?the?Free?Software?Foundation
?*?Inc.?51?Franklin?St?Fifth?Floor?Boston?MA?02110-1301?USA.
?*
?*?Please?contact?Oracle?500?Oracle?Parkway?Redwood?Shores?CA?94065?USA
?*?or?visit?www.oracle.com?if?you?need?additional?information?or?have?any
?*?questions.
?*/
import?com.oracle.net.Sdp;
import?java.net.*;
import?java.io.*;
import?java.nio.channels.*;
import?java.util.*;
/**
?*?Exercise?com.oracle.net.Sdp?with?each?IP?address?plumbed?to?InfiniBand
?*?interfaces?listed?in?a?given?file.
?*/
public?class?Sanity?{
????public?static?void?main(String[]?args)?throws?Exception?{
????????//?The?file?is?a?list?of?interfaces?to?test.
????????Scanner?s?=?new?Scanner(new?File(args[0]));
????????try?{
????????????while?(s.hasNextLine())?{
????????????????String?link?=?s.nextLine();
????????????????NetworkInterface?ni?=?NetworkInterface.getByName(link);
????????????????if?(ni?!=?null)?{
????????????????????Enumeration?addrs?=?ni.getInetAddresses();
????????????????????while?(addrs.hasMoreElements())?{
????????????????????????InetAddress?addr?=?addrs.nextElement();
????????????????????????System.out.format(“Testing?%s:?%s\n“?link?addr.getHostAddress());
????????????????????????test(addr);
????????????????????}
????????????????}
????????????}
????????}?finally?{
????????????s.close();
????????}
????}
????static?void?test(InetAddress?addr)?throws?Exception?{
????????//?Test?SocketChannel?and?ServerSocketChannel
????????ServerSocketChannel?ssc?=?Sdp.openServerSocketChannel();
????????try?{
????????????ssc.socket().bind(new?InetSocketAddress(addr?0));
????????????int?port?=?ssc.socket().getLocalPort();
????????????//?SocketChannel.connect?(implicit?bind)
????????????SocketChannel?client?=?Sdp.openSocketChannel();
????????????try?{
????????????????client.connect(new?InetSocketAddress(addr?port));
????????????????SocketChannel?peer?=?ssc.accept();
????????????????try?{
????????????????????testConnection(Channels.newOutputStream(client)
???????????????????????????????????Channels.newInputStream(peer));
????????????????}?finally?{
????????????????????peer.close();
????????????????}
????????????}?finally?{
????????????????client.close();
????????????}
????????????//?Socket
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-06-27?11:22??openjdk7\
?????文件???????19263??2011-06-27?08:44??openjdk7\LICENSE
?????目錄???????????0??2018-10-03?16:05??__MACOSX\
?????目錄???????????0??2018-10-03?16:05??__MACOSX\openjdk7\
?????文件?????????212??2011-06-27?08:44??__MACOSX\openjdk7\._LICENSE
?????目錄???????????0??2011-06-27?08:44??openjdk7\test\
?????文件????????3062??2011-06-27?08:44??openjdk7\test\Makefile
?????目錄???????????0??2018-10-03?16:05??__MACOSX\openjdk7\test\
?????文件?????????212??2011-06-27?08:44??__MACOSX\openjdk7\test\._Makefile
?????文件?????????212??2011-06-27?08:44??__MACOSX\openjdk7\._test
?????文件???????16341??2011-06-27?08:44??openjdk7\Makefile
?????文件?????????212??2011-06-27?08:44??__MACOSX\openjdk7\._Makefile
?????目錄???????????0??2011-06-27?11:35??openjdk7\jdk\
?????文件???????19263??2011-06-27?10:18??openjdk7\jdk\LICENSE
?????目錄???????????0??2018-10-03?16:05??__MACOSX\openjdk7\jdk\
?????文件?????????212??2011-06-27?10:18??__MACOSX\openjdk7\jdk\._LICENSE
?????目錄???????????0??2011-06-27?11:10??openjdk7\jdk\test\
?????目錄???????????0??2011-06-27?10:53??openjdk7\jdk\test\demo\
?????目錄???????????0??2011-06-27?10:53??openjdk7\jdk\test\demo\zipfs\
?????文件????????5802??2011-06-27?10:53??openjdk7\jdk\test\demo\zipfs\Basic.java
?????目錄???????????0??2018-10-03?16:05??__MACOSX\openjdk7\jdk\test\
?????目錄???????????0??2018-10-03?16:05??__MACOSX\openjdk7\jdk\test\demo\
?????目錄???????????0??2018-10-03?16:05??__MACOSX\openjdk7\jdk\test\demo\zipfs\
?????文件?????????212??2011-06-27?10:53??__MACOSX\openjdk7\jdk\test\demo\zipfs\._Basic.java
?????文件????????1939??2011-06-27?10:53??openjdk7\jdk\test\demo\zipfs\basic.sh
?????文件?????????212??2011-06-27?10:53??__MACOSX\openjdk7\jdk\test\demo\zipfs\._basic.sh
?????文件???????11902??2011-06-27?10:53??openjdk7\jdk\test\demo\zipfs\PathOps.java
?????文件?????????212??2011-06-27?10:53??__MACOSX\openjdk7\jdk\test\demo\zipfs\._PathOps.java
?????文件???????22868??2011-06-27?10:53??openjdk7\jdk\test\demo\zipfs\ZipFSTester.java
?????文件?????????212??2011-06-27?10:53??__MACOSX\openjdk7\jdk\test\demo\zipfs\._ZipFSTester.java
?????文件?????????212??2011-06-27?10:53??__MACOSX\openjdk7\jdk\test\demo\._zipfs
............此處省略7758個文件信息
評論
共有 條評論