首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

NameSender Applet:以 UDP 資料報發送郵件地址並接收驗證

     編輯:Java 相關知識

Applet 架構與執行緒模型

NameSender 實作 Runnable,單一類別完成 UI、發送、接收。UI 含 Email 輸入框、送出按鈕、兩個狀態標籤。init() 建立 DatagramSocket(自動指派埠號)並解析主機位址(getCodeBase().getHost())。

發送流程與輸入驗證

  • 按鈕觸發 action(),先中斷舊接收執行緒(interrupt(),避免 stop() 棄用)。
  • 驗證 Email:無空格、逗號;含 @ 且非首字;@ 後有點號副檔名。
  • 固定大小緩衝區(NameCollector.BUFFER_SIZE)打包資料,建立 DatagramPacket 指定目標位址與埠號(COLLECTOR_PORT=8080),socket.send() 發送。
  • 啟動新執行緒(this)監聽回應,標籤顯示等待計數。

接收執行緒

public void run() {
    socket.receive(dp); // 阻塞等待
    l2.setText(new String(dp.getData(), 0, 0, dp.getLength()));
}

收到回應即更新標籤,執行緒結束。使用者可隨時重送,舊執行緒會被中斷。HTML 頁面嵌入 <applet code=NameSender width=400 height=100> 即可部署。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved