動手編寫Java NIO Socket測試載入器

來源:互聯網
上載者:User

標籤:

最近一年接觸到些使用Java NIO編寫的伺服器程式,客戶程式通過建立Socket串連並發送訊息的方式調用服務端提供的交易介面。

開發的時候通常需要發些訊息來偵錯工具,所以自己動手寫了個工具。工具使用Swing編寫,主要作用就是向指定的IP、連接埠發送請求訊息,並接收響應訊息。非常簡單,但是足夠了。

 

原始碼涉及到以下內容:

(1)Java Swing編程中的EDT線程與任務線程,在背景工作線程中執行耗時操作,並在適當的時候更新UI;

(2)提供一種Swing介面的構造方式:構造Component、載入資料、添加Listener;

(3)GridBagLayout使用;

(4)使用TitledBorder建立類似於GroupBox效果的控制項;

(5)通用的UIUpdater類,供後台線程更新UI,解耦合後台線程和UI Component(可以更加完善);

(6)因為Swing API大多不是安全執行緒的,所以將所有對UI的更新都放到EDT線程,包括Main函數中建立頂層JFrame的代碼;

(6)NIO SocketChannel發送和接收訊息;

(7)不知道訊息長度的情況下,迴圈讀取寫入的整個訊息;

 

運行介面

 

原始碼和Jar包下面附件,同時提供一個簡單的EchoServer。

點擊下載

動手編寫Java NIO Socket測試載入器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.