Please write the code for this program using socket programming in C for Ubuntu with detailed comments. ASAP
Problem Statement: Create an HTTP Server using socket programming which hosts simple HTML files. The server should support the directory structure of the website hosted by your server. The server should also support images and hyperlinks in the HTML pages. The server should have a configuration file named "config.txt". This configuration file will be configured by the server administrator. The configuration file contains information such as the server port number and the path of HTML files. The server reads the configuration file and runs according to the fetched parameters. The default homepage (such as index.html) should display the students' name, group, roll number, and students' image.