I use the UDP coding for my LAN/online coding and it works fairly well. My system is pretty basic at the moment but I use types to keep track of all the current players, and use the players IPs as identifiers. Anyway, with UDP, a hosting player makes the game and joining players use his IP to join the game that he has made. When they join, a new player is created in the type, and their IP is taken down in one of the fields. I didnt explain it very well, but does it sound like something you'd be interested in?