国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

動手編寫Java NIO Socket測試工具

2019-11-15 00:39:32
字體:
供稿:網(wǎng)友
動手編寫java NIO Socket測試工具

最近一年接觸到些使用Java NIO編寫的服務(wù)器程序,客戶程序通過建立Socket連接并發(fā)送消息的方式調(diào)用服務(wù)端提供的交易接口。

開發(fā)的時(shí)候通常需要發(fā)些消息來調(diào)試程序,所以自己動手寫了個(gè)工具。工具使用Swing編寫,主要作用就是向指定的ip、端口發(fā)送請求消息,并接收響應(yīng)消息。非常簡單,但是足夠了。

源代碼涉及到以下內(nèi)容:

(1)Java Swing編程中的EDT線程與任務(wù)線程,在后臺任務(wù)線程中執(zhí)行耗時(shí)操作,并在適當(dāng)?shù)臅r(shí)候更新UI;

(2)提供一種Swing界面的構(gòu)造方式:構(gòu)造Component、加載數(shù)據(jù)、添加Listener;

(3)GridBagLayout使用;

(4)使用TitledBorder創(chuàng)建類似于GroupBox效果的控件;

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

(6)因?yàn)镾wing API大多不是線程安全的,所以將所有對UI的更新都放到EDT線程,包括Main函數(shù)中創(chuàng)建頂層JFrame的代碼;

(7)NIO SocketChannel發(fā)送和接收消息;

(8)不知道消息長度的情況下,循環(huán)讀取寫入的整個(gè)消息;

運(yùn)行界面如圖:

源代碼和Jar包見下面附件,同時(shí)提供一個(gè)簡單的EchoServer。

點(diǎn)擊下載


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉义市| 郓城县| 凌云县| 沈丘县| 武冈市| 宝应县| 宜川县| 阳谷县| 乐安县| 洪江市| 温宿县| 浮梁县| 昂仁县| 棋牌| 和龙市| 塘沽区| 仲巴县| 梧州市| 京山县| 上林县| 即墨市| 石阡县| 江永县| 镇原县| 虎林市| 龙门县| 道真| 太仓市| 临武县| 平原县| 罗源县| 阳春市| 奉新县| 介休市| 东乌| 修文县| 东阿县| 博爱县| 和林格尔县| 修水县| 稷山县|