(1) 編譯和運行本章中的JabberServer和JabberClient程序。接著編輯一下程序,刪去為輸入和輸出設計的所有緩沖機制,然後再次編譯和運行,觀察一下結果。
(2) 創建一個服務器,用它請求用戶輸入密碼,然後打開一個文件,並將文件通過網絡連接傳送出去。創建一個同該服務器連接的客戶,為其分配適當的密碼,然後捕獲和保存文件。在自己的機器上用localhost(通過調用InetAddress.getByName(null)生成本地IP地址127.0.0.1)測試這兩個程序。
(3) 修改練習2中的程序,令其用多線程機制對多個客戶進行控制。
(4) 修改JabberClient,禁止輸出刷新,並觀察結果。
(5) 以ShowHTML.java為基礎,創建一個程序片,令其成為對自己Web站點的特定部分進行密碼保護的大門。
(6) (可能有些難度)創建一對客戶/服務器程序,利用數據報(Datagram)將一個文件從一台機器傳到另一台(參見本章數據報小節末尾的敘述)。
(7) (可能有些難度)對VLookup.java程序作一番修改,使我們能點擊得到的結果名字,然後程序會自動取得那個名字,並把它復制到剪貼板(以便我們方便地粘貼到自己的E-mail)。可能要回過頭去研究一下IO數據流的那一章,回憶該如何使用Java 1.1剪貼板。