Pretty much done other than two issues.
1. The client can't seem to use the recv'd server IP to sendTo(). Have to use localhost.
2. Allow for dirty binding so "Address already in use" never happens.