zoukankan      html  css  js  c++  java
  • 跨平台 GUI可视化 网络调试工具

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


    老版本基于QT4.8.5开发,新版本升级到支持QT5
    支持WindowsDeepinUBuntu等,以及其他支持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

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

    Announcement: 32 Bit Wine Repo For RHEL And CentOS 7

    WINE 32BIT INSTALLATION ON CENTOS 7

    Configuring WINE with Winetricks

  • 相关阅读:
    数据预处理 --Sklearn preprocessing的理解
    平衡二叉树的插入旋转
    二叉树
    malloc/free 与 new/delete的区别
    C/C++ const总结
    C/C++ static总结
    C++未定义行为
    c++虚函数表
    visual studio mfc中 cout 输出
    ERROR C4996 UNSAFE
  • 原文地址:https://www.cnblogs.com/followyourheart/p/tcptool.html
Copyright © 2011-2022 走看看