some hours ago I have released a new version of sudppipe in which I have added support for multiple hosts and a particular option which, if the target hosts are all the same (like 1.2.3.4,1.2.3.4,1.2.3.4,1.2.3.4,1.2.3.4,1.2.3.4), allows to reach them with a different source port.
practically like the following example:
Code:
|---1.2.3.4
|---1.2.3.4
|---1.2.3.4
client---|---1.2.3.4
|---1.2.3.4
|---1.2.3.4
so the host (1.2.3.4 in this example) sees 6 UDP connections (not the right term, but try to think to a classical game that recognizes new "connections" from the source port) from the same source IP address/client.
just for fun I have tried this thing with a game that doesn't use a challenge-response mechanism like Unreal 1 and obviously there are 6 players which join the server.
I have tried the same also with a couple of games based on the Quake 3 engine (challenge-response based) and I see another funny effect, the server continues to report the message "SV_PacketEvent: fixing up a translated port" for each packet received from the ports not assigned to the in-game client (because obviously only one of the six "fake connections" has joined the server).
usage example:
Code:
sudppipe -X 1.2.3.4,1.2.3.4,1.2.3.4,1.2.3.4,1.2.3.4,1.2.3.4,1.2.3.4,1.2.3.4 27960 1234
well, probably nothing so special but I guess was interesting or at least "curious" to show some of the effects of this new option.