Очень богатая основа для старта. Для себя добавил настройку статического адреса клиента, гейт и маску сети. Ну и вынес все в отдельный h-файл.
Из пожеланий автору темы - оформить в виде отдельной библиотеки или на худой конец в отдельном h-файле. Это все-таки сервисные функции и не надо...