![iperf 在 Windows XP 和 7 中返回“绑定失败:无法分配请求的地址”](https://linux22.com/image/1428267/iperf%20%E5%9C%A8%20Windows%20XP%20%E5%92%8C%207%20%E4%B8%AD%E8%BF%94%E5%9B%9E%E2%80%9C%E7%BB%91%E5%AE%9A%E5%A4%B1%E8%B4%A5%EF%BC%9A%E6%97%A0%E6%B3%95%E5%88%86%E9%85%8D%E8%AF%B7%E6%B1%82%E7%9A%84%E5%9C%B0%E5%9D%80%E2%80%9D.png)
我正在尝试在运行 Windows XP Professional 的旧 HP 服务器上设置 iperf 来测试多播,但每当我发出命令时iperf -s -u -B <ip address>
,它都会返回:
绑定失败:无法分配请求的地址
无论我输入什么 IP 地址(224.0.0.1、192.168.150.123、10.254.1.11 均未成功测试),都会产生完全相同的错误。使用带有“-p”标志的不同端口也没有任何效果(iperf 默认为 5001;我还尝试过 50、99、5002、8000、9000)。
但是,如果我使用服务器的实际 IP 地址 (10.254.1.10),iperf 服务就会启动,没有任何问题。在我的 Windows 7 x64 笔记本电脑上,症状完全相同。
过去几天我一直在网上查看,看到很多人报告了这个问题,但是我没有看到任何适用的解决方案(单独的绑定错误往往与人们编写自己的代码有关,而它与 iperf 的关联往往不会产生有用的答案),所以我真的很感激任何帮助,我对这个模糊的 Windows 错误感到很困惑。
我正在使用 iperf 2.0.5-2-win32 的预编译版本,但如果这是解决这个问题的唯一方法,我现在不介意下载源代码,编辑它,并自己编译它……我只是没有任何 C++ 经验,所以我不能自己去寻找错误。
答案1
尝试使用不使用 Cygwin 构建的版本下载页面。
我遇到了同样的问题,版本 2.0.8(2015 年 1 月 12 日 Windows 32 位)可以正常工作