Well, I'm a bit confused. Do you need to bind server to some external IP? I thought that server uses IP of the host computer, and you need to use that when connecting.
Also SDK precompiled demos would have done this if that was so fundamental, but they didn't work either.
Finally, I prefer UDP, but I think I could do with TCP too, so in the mean time I'll try the TCP protocol. But still this question is very important to me, so if you have suggestions I would be very gratefull to hear them.
And I would also like to point out that I use C++.