Fix if no Data Received
Better IP/Port check

Try Parse() and Catch instead of TryParse()