熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java語言的Socket類[3]

2013-11-23 19:38:23  來源: Java核心技術 

   // 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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.