--bidir option bidirectional udp fails with "iperf3: error - unable to read from stream socket: Resource temporarily unavailable" on Windows
- Dominant language
- C
- Stars
- 8.8k
- Forks
- 1.5k
- PR merge metrics
- No merged PRs in 30d
Description
# Context
* Version of iperf3: iperf 3.11 (cJSON 1.7.13)
* Hardware:
Intel(R) Xeon(R) CPU E5-2680 (server)
Intel Celeron Dual-Core (client)
* Operating system (and distribution, if any):
Ubuntu22.04 x64(client)
Windows 10 21H2 x64(server)
_Please note: iperf3 is supported on Linux, FreeBSD, and macOS.
Support may be provided on a best-effort basis to other UNIX-like
platforms. We cannot provide support for building and/or running
iperf3 on Windows, iOS, or Android._
* Other relevant information (for example, non-default compilers,
libraries, cross-compiling, etc.):
I know iperf3 doesn't support windows, but I want to know why bidirectional udp fails?
# Bug Report
* Expected Behavior
I hope to add the --bidir option, it can also be tested normally like the default option

* Actual Behavior
After adding the --bidir option, it displays "socket: Resource temporarily unavailable"

* Steps to Reproduce
Build iperf3 on Windows.
Use the `iperf3 -c -u --bidir` command on the client to connect to the server

But, use Windows client to connect to Linux server, very stable.

Windows successfully connects to Linux, but Linux fails to connect to Windows. In theory, isn’t it interoperable?
Can someone tell me what is the reason for this?
Contributor guide
Assessment
This issue has not been assessed yet.