Skip to content

Port mapper on port 0: retry on a random port - #12

Merged
steitec merged 1 commit into
mainfrom
portmapper-random-retry
Nov 8, 2026
Merged

steitec merged 1 commit into
mainfrom
portmapper-random-retry

Conversation

@steitec

@steitec steitec commented Nov 8, 2026

Copy link
Copy Markdown
Owner

PortMapper(port=0) needs the same number on TCP and UDP. Windows hands out free ports sequentially and can block 200 consecutive ports for one protocol, so five retries with any free port stayed inside the block. From the second try on, it now picks a random port in the dynamic range, with up to ten tries. A fixed port still fails at once.

Windows hands out free ports sequentially and can block 200 consecutive ports for one protocol, so retries with any free port stayed inside the block. Measured in hart-sim on six Windows runners.
@steitec
steitec merged commit ca1cd78 into main Nov 8, 2026
21 checks passed
@steitec
steitec deleted the portmapper-random-retry branch November 8, 2026 14:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant