add support for PXO's NAT hole punch #570
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Pull Request Type
Description
Adds support for PXO's NAT hole punch feature allowing game servers to be used on PXO without having to set up port mapping. Also works with some types of CG-NAT. The PXO tracker does the vast majority of the work needed for this feature, so client changes are minimal.
Related Issues
Screenshots (if applicable)
Checklist
Additional Comments
This feature has full IPv6 support, however since Descent3 does not yet support IPv6 those bits of the code have either been removed of commented out with an appropriate note. Adding this ability back once IPv6 is supported should be trivial.
A brief description of how this feature works was prepared for those who do FreeSpace multiplayer support so that they could better help anyone experiencing trouble:
PXO Nat Hole Punch.pdf