资源简介
sokit 是一款开源免费的 TCP / UDP 测试(调试)工具, 可以用来接收,发送或转发TCP/UDP数据包。 本程序可以工作在三种模式: 服务器模式,用来监听本地端口,接收外部数据包,并且可以回复自定义数据; 客户端模式,用来连接服务器,发送自定义数据包,并接收远程回复数据; 转发器模式,用来监听本地端口,将接收到的数据包发送给指定的远程服务器,也可以在转发数据流中插入自定义数据向双发发送; 支持发送ascii字符串数据,以及十六进制表示的原始字节,单次发送的字符数目没有限制;收到的数据会同时以这两种形式显示。 支持收发日志文件。
发送hex时数据被[]包裹,例如[02 04 05 03]

代码片段和文件信息
#include “toolkit.h“
#include “setting.h“
#include “baseform.h“
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define PROP_EDIT “edit“
#define PROP_DIRT “dirt“
#define PROP_TARG “targ“
baseForm::baseForm(QWidget* p Qt::WindowFlags f)
:QWidget(p f)m_cntRecv(0)m_cntSend(0)m_labRecv(0)m_labSend(0)m_cnlist(0)
{
}
baseForm::~baseForm()
{
}
bool baseForm::init()
{
if (!initForm() || !initHotkeys())
return false;
initConfig();
m_logger.setProperty(SET_SEC_DIR property(SET_SEC_DIR).toString());
return true;
}
void baseForm::initCounter(QLabel* r QLabel* s)
{
m_labRecv = r;
m_labSend = s;
}
void baseForm::initLogger(QCheckBox* w QToolButton* c QTreeWidget* o QPlainTextEdit* d)
{
m_logger.init(o w d);
connect(c SIGNAL(released()) this SLOT(clear()));
connect(&m_logger SIGNAL(clearLog()) this SLOT(clear()));
bindFocus(o Qt::Key_F3);
QShortcut* wr = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_W) this);
QShortcut* cl = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_D) this);
QShortcut* sl = new QShortcut(QKeySequence(Qt::Key_F4) this);
sl->setProperty(PROP_TARG qVariantFromValue((void*)d));
connect(wr SIGNAL(activated()) w SLOT(click()));
connect(sl SIGNAL(activated()) this SLOT(hotOutput()));
connect(cl SIGNAL(activated()) this SLOT(clear()));
connect(this SIGNAL(output(const QString&)) &m_logger SLOT(output(const QString&)));
connect(this SIGNAL(output(const QString& const char* quint32)) &m_logger SLOT(output(const QString& const char* quint32)));
}
void baseForm::initLister(QToolButton* a QToolButton* k QListWidget* l)
{
m_cnlist = l;
QShortcut* sk = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_K) this);
QShortcut* sa = new QShortcut(QKeySequence(Qt::ALT + Qt::Key_A) this);
connect(sk SIGNAL(activated()) this SLOT(kill()));
connect(sa SIGNAL(activated()) m_cnlist SLOT(selectAll()));
connect(k SIGNAL(released()) this SLOT(kill()));
connect(a SIGNAL(released()) m_cnlist SLOT(selectAll()));
bindFocus(m_cnlist Qt::Key_F2);
}
void baseForm::bindBuffer(qint32 id QLineEdit* e QToolButton* s QComboBox* d)
{
s->setProperty(PROP_EDIT qVariantFromValue((void*)e));
s->setProperty(PROP_DIRT qVariantFromValue((void*)d));
connect(s SIGNAL(released()) this SLOT(send()));
bindClick(s Qt::Key_0 + id + Qt::CTRL);
bindFocus(e Qt::Key_0 + id + Qt::ALT);
bindFocus(d Qt::Key_0 + id + Qt::CTRL + Qt::SHIFT);
}
void baseForm::bindFocus(QWidget* w qint32 k)
{
QShortcut* s = new QShortcut(QKeySequence(k) this);
s->setProperty(PROP_TARG qVariantFromValue((void*)w));
connect(s SIGNAL(activated()) this SLOT(focus()));
}
void baseForm::bindClick(QAbstractButton* b qint32 k)
{
QShortcut* s = ne
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-05-08 14:57 sokit-master\
文件 15 2015-05-08 14:57 sokit-master\.gitignore
文件 35821 2015-05-08 14:57 sokit-master\LICENSE
文件 195 2015-05-08 14:57 sokit-master\README.md
目录 0 2015-05-08 14:57 sokit-master\build\
目录 0 2015-05-08 14:57 sokit-master\build\general\
目录 0 2015-05-08 14:57 sokit-master\build\general\qmake\
文件 4081 2015-05-08 14:57 sokit-master\build\general\qmake\sokit.pro
目录 0 2015-05-08 14:57 sokit-master\build\linux86\
目录 0 2015-05-08 14:57 sokit-master\build\linux86\qtcreator\
文件 4047 2015-05-08 14:57 sokit-master\build\linux86\qtcreator\sokit.pro
目录 0 2015-05-08 14:57 sokit-master\build\win32\
目录 0 2015-05-08 14:57 sokit-master\build\win32\vs2010\
文件 505 2015-05-08 14:57 sokit-master\build\win32\vs2010\Qt4VSPropertySheet.props
文件 1022 2015-05-08 14:57 sokit-master\build\win32\vs2010\sokit.sln
文件 42652 2015-05-08 14:57 sokit-master\build\win32\vs2010\sokit.vcxproj
文件 9317 2015-05-08 14:57 sokit-master\build\win32\vs2010\sokit.vcxproj.filters
目录 0 2015-05-08 14:57 sokit-master\doc\
目录 0 2015-05-08 14:57 sokit-master\doc\sokit\
文件 581 2015-05-08 14:57 sokit-master\doc\sokit\change.log
文件 36941 2015-05-08 14:57 sokit-master\doc\sokit\license.gpl3
文件 157 2015-05-08 14:57 sokit-master\doc\sokit\readme.txt
目录 0 2015-05-08 14:57 sokit-master\src\
目录 0 2015-05-08 14:57 sokit-master\src\sokit\
文件 5392 2015-05-08 14:57 sokit-master\src\sokit\ba
文件 1761 2015-05-08 14:57 sokit-master\src\sokit\ba
文件 3882 2015-05-08 14:57 sokit-master\src\sokit\clientform.cpp
文件 671 2015-05-08 14:57 sokit-master\src\sokit\clientform.h
文件 18096 2015-05-08 14:57 sokit-master\src\sokit\clientform.ui
文件 5077 2015-05-08 14:57 sokit-master\src\sokit\clientskt.cpp
文件 1902 2015-05-08 14:57 sokit-master\src\sokit\clientskt.h
............此处省略29个文件信息
- 上一篇:ti 的12位DAC7612驱动程序
- 下一篇:淘宝服务器时间获取更改本地时间
相关资源
- Modbus协议官方文档中、英文全
- Omron ETN21模块进行modbustcp通讯
- 使用选择性重传协议实现UDP可靠通信
- 组态王中S7-300TCP驱动
- 基于Apache Mina实现的TCP长连接和短连接
- CVI下的TCP服务器和客户端
- 代码客:G-TcpServer(IOCP) 1.0 正式版及
- 网络(UDP)转串口程序
- TCP 发包工具(windows)
- 用Socket写的简易FTP服务器和客户端
- VxWorks TCPIP协议栈
- socket小工具(可方便建立TCP UDP的soc
- UDP组播的发送和接收程序
- vc 编写的基于TCP协议的客户/服务器
- 基于CSocket的多人聊天室
- 采用WINSOCK2 编写的TCP/UDP通信程序
- Modbus TCP Client
- 易语言 TCP使用HTTP、SOCKES5代理IP。
- 西门子S7-1200 MODBUS-TCP通讯编程
- 200SMART Modbus-TCP通信程序演示-轮询(多
- TCP_UDP对结构体加密数据传输
- 基于PIC的TCP/IP网络协议和zigbee无线传
- 欧姆龙PLC tcp通信工具
- 欧姆龙以太网通讯TCP/UDP及欧姆龙PLC程
- 流媒体相关协议标准RTP/RTSP/RTCP PDF文档
- 航海模拟器中DCPA TCPA的算法
- UDP协议进行P2P打洞
- TCPMP 支持ce6.0的播放器
- TCP/IP协议详解3卷全_高清_带书签
- stm32103c8t6ESP8266串口转WIFI模块TCP服务器
评论
共有 条评论