无忧启动论坛

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

[原创] iperf3 GUI 网络测速工具 调整界面顺序 以免误导使用程序的大佬!!!

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

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

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

  15. !include "nsDialogs.nsh"

  16. BrandingText "简单网管工具 iperf3 GUI"
  17. Caption "iperf3_GUI"

  18. ; 定义界面
  19. Page custom nsDialogsPage

  20. ; 定义变量
  21. Var hwnd
  22. Var ipAddress
  23. Var serverBtn
  24. Var clientBtn
  25. Var clientBtn20
  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_CreateButton} 20% 5% 50% 20u "启动服务端"
  53.     Pop $serverBtn
  54.     ${NSD_OnClick} $serverBtn StartServer

  55.     ; 创建提示标签 - 在服务端按钮下方
  56.     ${NSD_CreateLabel} 20% 25% 60% 13u "启动客户端请输入服务端IP地址:"
  57.     Pop $infoLabel

  58.     ; 创建 IP 地址输入框 - 在标签下方
  59.     ${NSD_CreateText} 20% 38% 50% 12u ""
  60.     Pop $ipAddress
  61.     ${NSD_SetText} $ipAddress "127.0.0.1" ; 默认 IP 地址

  62.     ; 创建客户端按钮(单线程)- 在IP输入框下方
  63.     ${NSD_CreateButton} 20% 56% 50% 20u "启动单线程客户端"
  64.     Pop $clientBtn
  65.     ${NSD_OnClick} $clientBtn StartClient

  66.     ; 创建客户端按钮(20线程)- 在单线程按钮下方
  67.     ${NSD_CreateButton} 20% 76% 50% 20u "启动20线程客户端"
  68.     Pop $clientBtn20
  69.     ${NSD_OnClick} $clientBtn20 StartClient20

  70.     nsDialogs::Show
  71. FunctionEnd

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

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

  83. ; 启动20线程客户端函数
  84. Function StartClient20
  85.     ${NSD_GetText} $ipAddress $0 ; 获取输入的 IP 地址
  86.     SetOutPath "$INSTDIR"
  87.     Exec '"$INSTDIR\iperf3.exe" -c $0 -P 20 -t 30' ; 执行 iperf3 客户端命令
  88. FunctionEnd

  89. ; 安装部分
  90. Section "Install"
  91.     ; 安装操作已在.onInit中完成
  92. SectionEnd

  93. Function .onGUIEnd
  94.     SetOutPath $TEMP
  95.     RMDir /r "$INSTDIR"
  96. FunctionEnd
复制代码

下载链接 只上源码 辛苦那些不会编译的 网友了



点评

相当给力!感谢分享  发表于 2025-9-10 14:15

评分

参与人数 1无忧币 +5 收起 理由
nfans + 5 赞一个!

查看全部评分

91#
 楼主| 发表于 2025-10-18 03:09:36 | 只看该作者
根据大家的反馈修改一下界面 以免大家搞错
回复

使用道具 举报

90#
发表于 2025-10-15 11:10:17 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

89#
发表于 2025-10-15 10:23:01 | 只看该作者
cls822001 发表于 2025-10-14 19:18
服务端不需要输入IP 输入服务端ip启动客户端

今天试试,手机反正不行,电脑还没试
回复

使用道具 举报

88#
发表于 2025-10-14 21:30:30 | 只看该作者
多谢分享
回复

使用道具 举报

87#
发表于 2025-10-14 19:39:51 | 只看该作者
技术贴,谢谢分享
回复

使用道具 举报

86#
 楼主| 发表于 2025-10-14 19:18:47 | 只看该作者
Dream漂移 发表于 2025-10-14 17:02
测不了呀,手机或者电脑输入服务端地址后,服务端没有响应 手机或者启动的客户端直接无响应图1为论坛下载的 ...

服务端不需要输入IP 输入服务端ip启动客户端

点评

今天试试,手机反正不行,电脑还没试  详情 回复 发表于 2025-10-15 10:23
回复

使用道具 举报

85#
发表于 2025-10-14 18:59:56 | 只看该作者

感谢楼主分享
回复

使用道具 举报

84#
发表于 2025-10-14 18:42:27 | 只看该作者
谢谢分享
回复

使用道具 举报

83#
发表于 2025-10-14 18:39:07 | 只看该作者
不错啊
回复

使用道具 举报

82#
发表于 2025-10-14 17:56:11 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

81#
发表于 2025-10-14 17:09:48 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

80#
发表于 2025-10-14 17:02:41 | 只看该作者

测不了呢

本帖最后由 Dream漂移 于 2025-10-14 17:12 编辑

测不了呀,手机或者电脑输入服务端地址后,服务端没有响应 手机或者启动的客户端直接无响应图1为论坛下载的,启动的服务端,图2绿色界面为我自己下载的,在客户端输入服务端信息后的测速记录反馈



图3论坛下载的输入服务端ip地址后:启动的客户端,没有任何反应呢,也不能输入ip或者任何信息进行测速,
局域网内,局域网内不涉及互联网

点评

服务端不需要输入IP 输入服务端ip启动客户端  详情 回复 发表于 2025-10-14 19:18
回复

使用道具 举报

79#
发表于 2025-10-14 16:48:14 | 只看该作者
本帖最后由 Dream漂移 于 2025-10-14 16:50 编辑

看到了,你这个客户端怎么测的呢
回复

使用道具 举报

78#
发表于 2025-10-11 16:48:21 | 只看该作者
谢谢分享
回复

使用道具 举报

77#
发表于 2025-10-11 16:03:09 | 只看该作者
多谢分享
回复

使用道具 举报

76#
发表于 2025-9-15 00:12:08 | 只看该作者
谢谢分享
回复

使用道具 举报

75#
发表于 2025-9-15 00:04:45 | 只看该作者
谢谢分享
回复

使用道具 举报

74#
发表于 2025-9-13 14:20:08 | 只看该作者
感谢楼主分享
回复

使用道具 举报

73#
发表于 2025-9-13 12:50:27 | 只看该作者
谢谢楼主分享 辛苦
回复

使用道具 举报

72#
 楼主| 发表于 2025-9-12 14:22:42 | 只看该作者
w5970303423 发表于 2025-9-12 11:49
这个软件的作用是啥?测试2台主机之间的速度?

iperf3 是一个 TCP、UDP 和 SCTP 网络带宽测量工具。是用于主动测量 IP 网络上可达到的最大带宽的工具。它支持调整与时序,协议和缓冲区有关的各种参数。对于每个测试,它都会报告测得的吞吐量 / 比特率,损耗和其他参数。
回复

使用道具 举报

71#
发表于 2025-9-12 11:49:36 | 只看该作者
这个软件的作用是啥?测试2台主机之间的速度?

点评

iperf3 是一个 TCP、UDP 和 SCTP 网络带宽测量工具。是用于主动测量 IP 网络上可达到的最大带宽的工具。它支持调整与时序,协议和缓冲区有关的各种参数。对于每个测试,它都会报告测得的吞吐量 / 比特率,损耗和其他  详情 回复 发表于 2025-9-12 14:22
回复

使用道具 举报

70#
发表于 2025-9-12 11:26:45 | 只看该作者
谢谢分享!
回复

使用道具 举报

69#
 楼主| 发表于 2025-9-12 10:48:47 | 只看该作者
aduge38 发表于 2025-9-12 10:48
真不会编译,谢谢谢谢

自己编译的放心,别人编译有东西就不奇怪!
回复

使用道具 举报

68#
发表于 2025-9-12 10:48:08 | 只看该作者
真不会编译,谢谢谢谢

点评

自己编译的放心,别人编译有东西就不奇怪!  详情 回复 发表于 2025-9-12 10:48
回复

使用道具 举报

67#
发表于 2025-9-12 10:41:53 | 只看该作者
谢谢分享
回复

使用道具 举报

66#
 楼主| 发表于 2025-9-12 10:41:06 | 只看该作者

你理解错误 不是测上网速度的
回复

使用道具 举报

65#
发表于 2025-9-12 10:39:31 | 只看该作者
一般都用360的

点评

你理解错误 不是测上网速度的  详情 回复 发表于 2025-9-12 10:41
回复

使用道具 举报

64#
发表于 2025-9-10 16:59:51 | 只看该作者

我来试试。感谢分享!
回复

使用道具 举报

63#
发表于 2025-9-10 08:32:05 | 只看该作者
非常实用,感谢楼主分享
回复

使用道具 举报

62#
发表于 2025-9-9 23:58:40 | 只看该作者
谢谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-11-28 02:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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