Altered the ping timeout code, and implemented code to get the socket information immediately, such as port etc, prior to doing anything with it, so we have time to deal with an identd response