Java UDP 資料報程式設計:ChatterServer/Client 範例與 Dgram 工具類
UDP vs TCP:速度與可靠性的取捨 TCP 保證可靠、有序、無重複傳輸,開銷大。UDP 不保證送達、不保證順序,但速度極快,適合語音、遊戲、報時等容忍少量
Web 應用原型:Applet 前端與 Java 伺服器後端的完整架構
傳統 CGI 架構痛點 客戶端無驗證,錯誤資料往返浪費頻寬。 CGI 程式需處理所有邊界情況,產生 HTML 回應頁,伺服器負載重。 使用者在頁面間跳轉,體驗
Java 伺服器應用:資料報接收與 C 程式管道協作管理郵件列表
為何選擇資料報而非 TCP UDP 無連線特性讓單一 DatagramSocket 即可監聽所有客戶請求,無需多執行緒併發控制,也避免多執行緒寫入同一檔案的鎖定
NameSender Applet:以 UDP 資料報發送郵件地址並接收驗證
Applet 架構與執行緒模型 NameSender 實作 Runnable,單一類別完成 UI、發送、接收。UI 含 Email 輸入框、送出按鈕、兩個狀態標
Java Web Start 入門教學:從 JNLP 部署到簽名授權完整實作
專案目錄結構 webstart/ ├── images/ # JNLP 定義的圖示 ├── jar/ # 打包後的 jar 檔 ├──
資料報方案的隱憂:CPU 佔用與防火牆穿透難題
CPU 佔用問題 伺服器端持續阻塞於 DatagramSocket.receive(),在 Java 1.1 早期實作中會導致 CPU 空轉(忙碌等待)。雖可用
Java 與 CGI 通訊總覽:攔截回應、GET/POST 選擇與架構優勢
Java 呼叫 CGI 的三大優勢 客戶端驗證:Applet 先行檢查資料格式,減少無效請求浪費頻寬與伺服器負載。 攔截回應:直接讀取 CGI 輸出串流,無需
CGI 資料編碼規則與 Java URLEncoder 實務
URL 編碼規則 查詢字串格式:name=value&name2=value2。空格以 + 表示;特殊字元(&、=、% 等)以 %XX 十六進位
Java Applet 與 CGI 互動:GET 方式送出郵件地址
Applet 介面與驗證邏輯 NameSender2 提供姓名、Email 兩個輸入欄位。按鈕觸發 action(): 檢查姓名含空格(至少名+姓)。 Ema
C++ 實作 CGI 工具與郵件列表管理程式
可重用 CGI 解析元件:Pair 與 CGI_vector 利用 C++ STL vector 與模板特化,建立型別安全的 CGI 解析類別: Pair:封
CGI 中 POST 方法詳解:突破 GET 環境變數長度限制
GET 的瓶頸與 POST 的解法 GET 將資料放入環境變數 QUERY_STRING,長度受限(約 200 字元)。POST 將編碼後的查詢字串透過標準輸入
JDBC 學習範例環境建置全攻略:從驅動載入到 SQL 調優
五步驟建置可執行的 JDBC 環境 尋找驅動類別:JDK 內建 sun.jdbc.odbc.JdbcOdbcDriver,若失敗請查閱線上文件確認新類別名。
即時查找 GUI 程式:VLookup 實作與自動完成功能解析
需求背景 最佳的查找體驗是:程式常駐運行,需要時切換視窗,輸入關鍵字即可即時看到結果。本文實作一個 Applet/Application 雙模式的郵件查找工具
JDBC API 複雜性成因:資料庫差異與標準化的妥協
DatabaseMetaData 龐大介面的由來 JDBC 聯機文件中 DatabaseMetaData 擁有數百個方法(如 supportsANSI92Int
遠端介面設計規範:RMI 介面的四大鐵律
定義遠端介面必須遵守的規則 公開性:介面必須宣告 public,否則客戶端載入失敗。 繼承 Remote:介面需 extends java.rmi.Remot
建立 Stub 與 Skeleton:RMI 編譯部署關鍵步驟
為何需要 Stub/Skeleton RMI 基礎設施需將遠端物件偽裝成本地物件。Stub(客戶端代理)負責網路通訊與參數編碼;Skeleton(伺服器端代理)