Создайте небольшую библиотеку, которая имеет функции-оболочки для API сокетов, другую библиотеку для доступа к базе данных SQL и все, что вы можете использовать. Эти библиотеки должны выполнять обработку ошибок, среди прочего, что вы можете сделать. Произведите некоторую диагностику и решите, продолжать или прервать программу, и сделайте это. Постройте и протестируйте эти библиотеки.
Затем напишите свою программу, то есть читаете и записываете в базу данных и сеть, и все, что вы можете добавить. Ссылка на ваши библиотеки при сборке.
Эта программа, насколько я понимаю из вопроса, собирается прослушивать порт для входящих соединений, разветвлять поток (или процесс) и продолжать слушать. Дочерний процесс решает, что читать или писать, а также в сеть или в базу данных.
Надеюсь, этого достаточно, чтобы домашнюю работу можно было начать.