无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1291|回复: 64
打印 上一主题 下一主题

[原创] iperf3 GUI 网络测速工具

    [复制链接]
跳转到指定楼层
1#
发表于 前天 06:59 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 cls822001 于 2025-9-8 07:06 编辑

nsis写的 iperf3 GUI  直接上源码
  1. ; 定义安装程序名称和输出文件
  2. Name "iperf3 GUI"
  3. OutFile "iperf3 GUI.exe"
  4. RequestExecutionLevel user ; 请求用户权限级别
  5. InstallDir "$TEMP\iperf3_gui" ; 设置安装目录(临时目录)
  6. Icon SL.ico

  7.   VIProductVersion "1.0.0.0" ;版本号
  8.   VIAddVersionKey /LANG=2052 "ProductName" "简单网管工具" ;文件描述
  9.   VIAddVersionKey /LANG=2052 "Comments" "顺艺科技"   ;备注
  10.   VIAddVersionKey /LANG=2052 "CompanyName" "www.jywangluo.cn"
  11.   VIAddVersionKey /LANG=2052 "LegalCopyright" "自由传播"  ;版权
  12.   VIAddVersionKey /LANG=2052 "FileDescription" "简单网管工具" ;产品名称
  13.   VIAddVersionKey /LANG=2052 "FileVersion" "1.0.0.0"  ;文件版本
  14.   VIAddVersionKey /LANG=2052  "ProductVersion" "1.0.0.0" ;产品版本
  15.   VIAddVersionKey /LANG=2052 "OriginalFilename" "iperf3 GUI.exe" ;源文件名

  16. !include "nsDialogs.nsh"

  17. BrandingText "简单网管工具 iperf3 GUI"
  18. Caption "iperf3_GUI"
  19. ; 定义界面
  20. Page custom nsDialogsPage

  21. ; 定义变量
  22. Var hwnd
  23. Var ipAddress
  24. Var serverBtn
  25. Var clientBtn
  26. Var infoLabel

  27. ; 初始化
  28. Function .onInit
  29.     SetOutPath "$INSTDIR"
  30.     File "iperf3.exe" ; 确保 iperf3.exe 在脚本同一目录下
  31.     File "cygcrypto-3.dll"
  32.     File "cygwin1.dll"
  33.     File "cygz.dll"
  34. FunctionEnd

  35. ; 创建自定义页面
  36. Function nsDialogsPage
  37.     ; 使用标准样式创建对话框,确保自定义控件能正确显示
  38.     nsDialogs::Create 1018
  39.     Pop $hwnd

  40.     ${If} $hwnd == error
  41.         Abort
  42.     ${EndIf}

  43.     ; === 隐藏标准导航按钮 ===
  44.     ; 查找并隐藏"取消"按钮 (ID通常为2)
  45.     GetDlgItem $1 $HWNDPARENT 2
  46.     ShowWindow $1 ${SW_HIDE}

  47.     ; 查找并隐藏"下一步"按钮 (ID通常为1)
  48.     GetDlgItem $1 $HWNDPARENT 1
  49.     ShowWindow $1 ${SW_HIDE}
  50.     ; === 隐藏完成 ===

  51.     ; 创建提示标签 - 新增代码
  52.     ${NSD_CreateLabel} 20% 5% 60% 13u "请输入服务端IP:"
  53.     Pop $infoLabel

  54.     ; 创建 IP 地址输入框
  55.     ${NSD_CreateText} 20% 18% 50% 12u ""
  56.     Pop $ipAddress
  57.     ${NSD_SetText} $ipAddress "127.0.0.1" ; 默认 IP 地址

  58.     ; 创建服务端按钮
  59.     ${NSD_CreateButton} 20% 36% 50% 20u "启动服务端"
  60.     Pop $serverBtn
  61.     ${NSD_OnClick} $serverBtn StartServer

  62.     ; 创建客户端按钮
  63.     ${NSD_CreateButton} 20% 56% 50% 20u "启动单线程客户端"
  64.     Pop $clientBtn
  65.     ${NSD_OnClick} $clientBtn StartClient
  66.    
  67.     ; 创建客户端按钮
  68.     ${NSD_CreateButton} 20% 76% 50% 20u "启动20线程客户端"
  69.     Pop $clientBtn
  70.     ${NSD_OnClick} $clientBtn StartClient20
  71.    

  72.     nsDialogs::Show
  73. FunctionEnd

  74. ; 启动服务端函数
  75. Function StartServer
  76.     SetOutPath "$INSTDIR"
  77.     Exec '"cmd.exe" /c "ipconfig & $INSTDIR\iperf3.exe -s"'
  78. FunctionEnd

  79. ; 启动客户端函数
  80. Function StartClient
  81.     ${NSD_GetText} $ipAddress $0 ; 获取输入的 IP 地址
  82.     SetOutPath "$INSTDIR"
  83.     Exec '"$INSTDIR\iperf3.exe" -c $0 -t 30' ; 执行 iperf3 客户端命令
  84. FunctionEnd

  85. ; 启动客户端函数
  86. Function StartClient20
  87.     ${NSD_GetText} $ipAddress $0 ; 获取输入的 IP 地址
  88.     SetOutPath "$INSTDIR"
  89.     Exec '"$INSTDIR\iperf3.exe" -c $0 -P 20 -t 30' ; 执行 iperf3 客户端命令
  90. FunctionEnd
  91. ; 安装部分
  92. Section "Install"
  93.     ; 安装操作已在.onInit中完成
  94. SectionEnd

  95. Function .onGUIEnd
  96. SetOutPath $TEMP
  97. RMDir /r "$INSTDIR"
  98. FunctionEnd
复制代码
下载链接 只上源码 辛苦那些不会编译的 网友了

65#
发表于 昨天 23:58 | 只看该作者
谢谢分享
回复

使用道具 举报

64#
发表于 昨天 22:49 | 只看该作者
感谢大佬~
回复

使用道具 举报

63#
发表于 昨天 20:23 | 只看该作者
感谢楼主分享
回复

使用道具 举报

62#
 楼主| 发表于 昨天 09:14 | 只看该作者
dxy796 发表于 2025-9-9 09:10
下载测试一下速度多少

不是测试外网的 别搞错。测内网吞吐量的。。。。。
回复

使用道具 举报

61#
发表于 昨天 09:10 | 只看该作者
下载测试一下速度多少

点评

不是测试外网的 别搞错。测内网吞吐量的。。。。。  详情 回复 发表于 昨天 09:14
回复

使用道具 举报

60#
发表于 昨天 09:02 | 只看该作者
谢谢楼主分享,辛苦了!
回复

使用道具 举报

59#
发表于 昨天 08:33 | 只看该作者
谢谢分享,不用输命令了
回复

使用道具 举报

58#
发表于 昨天 00:07 | 只看该作者
谢谢分享
回复

使用道具 举报

57#
发表于 前天 20:26 | 只看该作者
感谢分享!
回复

使用道具 举报

56#
发表于 前天 18:04 | 只看该作者
谢谢分享
回复

使用道具 举报

55#
 楼主| 发表于 前天 18:03 | 只看该作者
lixuefeng 发表于 2025-9-8 18:01
上不了图。诶。本机对本机是不是测试不了?

肯定可以呀 但是也是先来服务端再开客户端没意义环回地址
回复

使用道具 举报

54#
发表于 前天 18:01 | 只看该作者
上不了图。诶。本机对本机是不是测试不了?

点评

肯定可以呀 但是也是先来服务端再开客户端没意义环回地址  详情 回复 发表于 前天 18:03
回复

使用道具 举报

53#
 楼主| 发表于 前天 17:59 | 只看该作者
lixuefeng 发表于 2025-9-8 17:53
本机上测试,提示“系统找不到指定路径”。

源代码不是在那边写着 会解压文件去临时文件夹
回复

使用道具 举报

52#
 楼主| 发表于 前天 17:58 | 只看该作者
lixuefeng 发表于 2025-9-8 17:53
本机上测试,提示“系统找不到指定路径”。

是不是360拦截了
回复

使用道具 举报

51#
发表于 前天 17:53 | 只看该作者

RE: iperf3 GUI 网络测速工具

本机上测试,提示“系统找不到指定路径”。

点评

源代码不是在那边写着 会解压文件去临时文件夹  详情 回复 发表于 前天 17:59
是不是360拦截了  详情 回复 发表于 前天 17:58
回复

使用道具 举报

50#
发表于 前天 17:25 | 只看该作者
感谢分享
回复

使用道具 举报

49#
发表于 前天 16:01 来自手机 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

48#
发表于 前天 15:54 | 只看该作者
这个看起来不错
回复

使用道具 举报

47#
发表于 前天 15:45 | 只看该作者
cls822001 发表于 2025-9-8 15:37
测内网速度的!!!就是测电脑到电脑的网络吞吐量,一台开服务端,一台开客户端。

谢谢解答
回复

使用道具 举报

46#
 楼主| 发表于 前天 15:37 | 只看该作者

测内网速度的!!!就是测电脑到电脑的网络吞吐量,一台开服务端,一台开客户端。

点评

谢谢解答  详情 回复 发表于 前天 15:45

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

45#
发表于 前天 15:34 | 只看该作者
不知道怎样使用

1.png (3.47 KB, 下载次数: 2)

1.png

点评

测内网速度的!!!就是测电脑到电脑的网络吞吐量,一台开服务端,一台开客户端。  详情 回复 发表于 前天 15:37
回复

使用道具 举报

44#
发表于 前天 15:30 | 只看该作者
谢谢分享!
回复

使用道具 举报

43#
发表于 前天 15:29 | 只看该作者
不会编译的路过了
回复

使用道具 举报

42#
发表于 前天 15:10 | 只看该作者
多谢楼主分享!!!
回复

使用道具 举报

41#
发表于 前天 13:30 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

40#
发表于 前天 13:24 | 只看该作者
感谢分享!
回复

使用道具 举报

39#
发表于 前天 13:19 | 只看该作者
感谢分享
回复

使用道具 举报

38#
发表于 前天 12:56 | 只看该作者
谢楼主分享
回复

使用道具 举报

37#
发表于 前天 12:53 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-9-10 07:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表