// Obtain and print the current day of year
Systemoutprintln (brreadLine ());
}
catch (IOException e)
{Systemoutprintln (etoString ());
}
finally
{try
{ if (br != null)
brclose ();
if (pw != null)
pwclose ();
if (s != null)
sclose ();
}
catch (IOException e)
{
}
} }}
運行這段程序將會得到下面的結果
Tue Jan :: CST
TUESDAY
SSClient創建了一個Socket對象與運行在主機端口的服務程序聯系主機的IP地址由host變量確定SSClient將獲得Socket的輸入輸出流圍繞BufferedReader的輸入流和PrintWriter的輸出流對字符串進行讀寫操作就變得非常容易SSClient個服務程序發出各種date/time命令並得到響應每個響應均被打印一旦最後一個響應被打印將執行Try/Catch/Finally結構的Finally子串Finally子串將在關閉Socket之前關閉BufferedReader 和 PrintWriter
在SSClient源代碼編譯完成後可以輸入java SSClient 來執行這段程序如果有合適的程序運行在不同的主機上采用主機名/IP地址為參數的輸入方式比如wwwsinacomcn是運行服務器程序的主機那麼輸入方式就是java SSClient wwwsinacomcn
技巧
Socket類包含了許多有用的方法比如getLocalAddress()將返回一個包含客戶程序IP地址的InetAddress子類對象的引用;getLocalPort()將返回客戶程序的端口號;getInetAddress()將返回一個包含服務器IP地址的InetAddress子類對象的引用getPort()將返回服務程序的端口號
[] [] []
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27215.html