mNetAssist
http://blog.chinaunix.net/uid-21977056-id-4310527.html
https://github.com/busyluo/mNetAssist

老版本基于QT4.8.5开发,新版本升级到支持QT5
支持Windows\Deepin\UBuntu等,以及其他支持DEB包的Linux系统。

windows下的软件包解压即可使用: http://pan.baidu.com/s/1qWujJti 
Linux系统下的64位DEB包: http://pan.baidu.com/s/1nt9JW6l 
Linux系统下的32位DEB包: http://pan.baidu.com/s/1qWshJsS
安卓系统(横屏使用): http://pan.baidu.com/s/1qWDg8CO
CentOS(7已测试): http://pan.baidu.com/s/1c0EkUvm
安装若遇到问题给我发邮件,94088737@qq.com
其中 DEB包不是最新的,但大部分功能没问题。

目前在测试CentOS7版本时发现有两个缺陷:

1按照十六进制发送的报文,如果是多个字节,必须用空格分开各字节,否则会认为只有一个字节内容。

2 返回的报文是十六进制,但是现实的内容有点问题,可能是解析包或者显示的时候有问题。

后来得到原作者的热心帮助,通过修改源码重新编译问题都得到了解决。编译后的版本见附件(仅可用于CentOS7上)。

注意:CentOS 7 上运行,如果遇到错误提示:“symbol lookup error: /lib64/libQt5Gui.so.5: undefined symbol: hb_font_funcs_set_font_h_extents_func”

可通过安装以下包解决(参考链接): yum install harfbuzz


PacketSender

https://packetsender.com/

基于QT5
功能很多,但是界面似乎又有些过于复杂了。

CentOS 7 上不能直接运行提供的编译后Linux程序版本,不提供源代码。可通过wine模拟运行windows版本程序。


SocketTest
https://sourceforge.net/projects/sockettest/

基于java开发
非常简陋,不能按照十六进制发送指令。强烈不推荐。。。


后记:

由于Linux/UNIX平台拥有众多的开源命令行工具,且使用Python等编程语言实现报文的简单收发测试也并不是很困难;同时大部分情况下都是在SHELL下进行的交互,可充分利用管道的特性进行各种操作,因此开发基于图形化界面的工具动力不足,图形化工具很少也是正常的。

如果想深入掌握网络工具,可以试试了解使用netcat、tcpdump、tcping等基于命令行的网络调试和测试工具。

Windows下的图形化调试工具非常丰富,不再一一罗列。

本人建议使用一款叫NetAssist的工具(下载链接),基于C#开发,非常方便,且经常更新,强烈推荐。

在该网站下还有一款姐妹软件,UartAssist,用于串口调试,也非常方便。

还有一种方式可以支持跨平台软件的操作:在Linux平台使用Wine模拟运行Windows环境下的某些调试工具。

注意:某些程序是Windows 32-bit,如果系统是64-bit的,比如说是CentOS 7 64-bit,默认安装执行的wine是64位的,直接执行win-32的程序可能会报错“wine: Bad EXE format for ......”,可能需要通过配置WINEPREFIX使得采用32-bit运行程序。

WINEPREFIX="$HOME/prefix32" wine NetAssist.exe

对于某些由于环境配置或缺少系统dll导致的运行问题,可尝试通过winecfg或者winetricks工具解决,在此不详细展开。

以上的NetAssist需要在wine的32-bit环境下才能正确运行(可能还需要通过winetricks安装dotnet framworks),运行的界面和Windows下相同。而 PacketSender 的portable版本可以在wine的32-bit和64-bit下都正确执行。


参考资料:

网络调试助手全平台支持

记linux centos7系统安装Qt

Qt Downloads

Windows Deepin Ubuntu 系统均可以使用的网络调试助手-mNetAssist

Announcement: 32 Bit Wine Repo For RHEL And CentOS 7

WINE 32BIT INSTALLATION ON CENTOS 7

Configuring WINE with Winetricks

跨平台 GUI可视化 网络调试工具的更多相关文章

  1. Ubuntu下的MongoDB GUI 可视化管理工具

    目录 1 Robo 3T 2 NoSQLBooster for MongoDB(收费) 3 JetBrains Plugin Repository :: Mongo Plugin Ubuntu下的Mo ...

  2. .NET Core 跨平台 GUI 开发之 GTtkSharp 初级篇

    .NET Core 跨平台 GUI 开发之 GTtkSharp 初级篇 本文作为初级篇,适合已经安装好.NET Core 环境以及 Gtk 环境,并具备了 C#开发基础知识,能跑一些简单的例子,希望更 ...

  3. Atitit 桌面软件跨平台gui解决方案 javafx webview

    Atitit 桌面软件跨平台gui解决方案 javafx webview 1.1. 双向js交互1 1.2. 新弹出窗口解决1 1.3. 3.文档对象入口dom解析1 1.4. 所以果断JavaFX, ...

  4. atitit.跨平台gui 概览

    atitit.跨平台gui 概览 为什么需要跨平台gui 国际上那些跨平台的GUI程序,除了像Firefox之类的大型项目会重写界面外,中小型的项目基本上都是用GTK+或WxWidgets为多.毕竟要 ...

  5. ROS机器人程序设计(原书第2版)补充资料 (叁) 第三章 可视化和调试工具

    ROS机器人程序设计(原书第2版)补充资料 (叁) 第三章 可视化和调试工具 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. ~$ rosl ...

  6. 我发起了一个 .Net 开源 跨平台 GUI (界面开发框架)项目 HtmlCore

    大家好 , 我发起了一个 .Net 开源 跨平台 GUI (界面开发框架)项目 , 名字叫 HtmlCore  . 项目的一个主要目标是可以用 .Net 在 移动设备 上 开发 GUI 程序 (界面程 ...

  7. Ubuntu—安装网络调试工具

    https://pan.baidu.com/s/1G6oHXp3SvcN6HMAMqTdqhA 1,在ubuntu的终端下,切换到网络调试工具所在的目录 $ cd 桌面/    #我的放在桌面上 2, ...

  8. linux系统——网络调试工具

    http://blog.csdn.net/chinalinuxzend/article/details/1799279 1.网络调试工具概说: 如 果我们把一台机器接入网络中,通过网络配置工具的配置这 ...

  9. 自荐RedisViewer有情怀的跨平台Redis可视化客户端工具

    # **自荐一个有情怀的跨平台Redis可视化客户端工具——RedisViewer**[转载自 最美分享Coder 2019-09-17 06:31:00](https://www.toutiao.c ...

随机推荐

  1. oracle所有的乱码解决方案

    oracle所有的乱码解决方案 是不是经常看见各式各样的乱码,看见头就大了,大家别怕,所有的问题都会有一个甚至不止一个的解决方案,有句名言说的好:万法不离其踪.网上大部分把工具的乱码和代码操作的乱码混 ...

  2. 牛客网提高组模拟赛第五场 T1同余方程(异或)(位运算)

    区间不好做,但是我们可以转化成前缀来做.转化为前缀之后之后就是二维前缀和. 但是我还是不怎么会做.所以只能去看吉老师的题解 (确定写的那么简单真的是题解???). 我们要求模一个数余0,就等于找它的倍 ...

  3. 记一次 Confluence 被攻击事件

    故事开始 4 月 14 日,星期天,天气不好,呆在家玩 LOL,正 Happy 的时候同事打电话给我,说 Confluence 看文档的时候挂了,报错:502. 一寻思,不就挂了吗,小意思,重启呗,于 ...

  4. Selenium爬取元素下子元素方法

    Selenium提供了一下方法来定义一个页面中的元素: find_element_by_id find_element_by_name find_element_by_xpath find_eleme ...

  5. 洛谷T46780 ZJL 的妹子序列(生成函数)

    题面 传送门 题解 这居然是一道语文题? 首先不难看出,因为每一次相邻元素交换最多减少一个逆序对,所以至少\(m\)次交换就代表这个序列的逆序对个数为\(m\) 我们考虑一下,假设现在已经放完了\(i ...

  6. CentOS 下安装 SNMP 服务

    CentOS 中搭建 SNMP 服务 0.前言 首先这个服务我不知道有什么用,学习CCNA的也许有了解.所以这里仅仅只是教做题,下面还有一些搜到的配置文件希望会大家有所帮助. 简单网络管理协议(SNM ...

  7. Ionic2:创建App启动页滑动欢迎界面

    来自:https://my.oschina.net/qinphil/blog/777787 著作权归原创作者所有,如有再转,请自觉标明原创出处,以示尊重! 摘要: 每个有逼格的App在第一次启动时都有 ...

  8. P4093 [HEOI2016/TJOI2016]序列

    题目链接 题意分析 我们假设每一个数都有一个变动范围\([L_i,R_i]\) 那么我们令\(dp[i]\)表示以\(i\)结尾的最长不下降子序列的长度 那么就是\(dp[i]=max\{dp[j]+ ...

  9. Git的一些用法(下)

    (4) 提交分支 提交分支命令 : 将本地的分支提交到 GitHub中; git push origin experiment (5) 分支合并移除 合并分支命令 : 合并分支之后, 分支中有的文件在 ...

  10. Go语言包和文件

    工作空间 Go语言工作空间:编译工具对源码目录有严格要求,每个工作空间 (workspace) 必须由bin.pkg.src三个目录组成. src ---- 项目源码目录,里面每一个子目录,就是一个包 ...