первый набросок сервера
второй набросок сервера.