title: Best way to make multi-client udp server on single port
body: <p>I have ready tcp multi-thread support.<br>
  I creating one thread per each tcp connection.<br>
  Now I'm trying to add udp support.<br>
  In comparison to tcp, udp is connectionless.<br>
  I see only three ways to handle it.<br>
  1.Each udp client on different ports.(looking for another way)<br>
  2.Get ip address of udp packet then itterate through tcp connection list...(this way is crappy because I will be able to handle only one client per one IP. I know a lot of peoples have internal ip = one ip a lot of players).<br>
  3.Each tcp client have also unique id(int).I generate id on connection to server.I can try to just send those id on beggining of udp packet. 
  (this way seems to be good but what with cheaters ?If they just edit packet and resend with random different id this will cause like playerX is on posX 50 and posY 50. And will open way to hacks another players.<br>
  Any different ideas ? :) 
  Which will be the best way to identification who is who?
  I need it for my game as tcp at some point causing too much lags...</p>