This is exactly what one of those UDP "weird hole punching tricks" does. Except of course without connections, it not being TCP. nat-traverse (http://m19s28.dyndns.org/iblech/nat-traverse/) works this way as I understand it.
79 karma · joined August 4, 2011
But do not program in COBOL if you can avoid it.
The Tao Of Programming verse 1.3
Computer Programmer
Most experienced working in C, scheme, python, Java, C#.
Language agnostic. Happy to adapt to any programming language/technology/problem domain as required.
www: http://www.dcollins.info/
email: mail@dcollins.info - if you have any questions or just want to say hi, please feel free to use it liberally, I'm friendly.