Запустите вашу программу в режиме отладки и, когда загрузка ЦП достигнет 100%, прервите запущенный процесс с помощью Ctrl-Alt-Break. Весьма вероятно, что вы остановите программу именно в той части кода, которая является причиной вашей проблемы. Если одного разрыва недостаточно, чтобы найти правильную строку кода, повторите это несколько раз.
Просто предположение: возможно, класс сокетов выполняет какой-либо опрос или ожидание занятости?