Solving NAT Traversal Problem over UDP - Implemented a chatting system between 4 clients under different NATs and 1 server - Server contains & broadcasts information of registered clients continuously - Client sends chatting messages to a client under same NAT using private IP - Client sends chatting messages to a client under different NAT using public IP Chatting Detecting & broadcasting (deregistration / disappearance)