动手编写Java NIO Socket测试工具
作者:网络转载 发布时间:[ 2015/7/7 14:44:09 ] 推荐标签:Java
近一年接触到些使用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的代码;
(7)NIO SocketChannel发送和接收消息;
(8)不知道消息长度的情况下,循环读取写入的整个消息;
运行界面如图:
相关推荐
更新发布
常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11系统性能测试及调优前期准备
2021/4/15 14:41:29国内比较好用的5款测试管理工具
2021/3/25 17:23:31