#include #include #include #include #include #define PORT 8080 #define BUFFER_SIZE 1024 #define MAX_CONNECTIONS 10 int main() { int server_fd, client_fd; struct sockaddr_in server_addr, client_addr; socklen_t client_len = sizeof(client_addr); char buffer[BUFFER_SIZE]; server_fd = socket(AF_INET, SOCK_STREAM, 0); if (server_fd < 0) { perror("Socket creation failed"); exit(1); } int opt = 1; setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt)); memset(&server_addr, 0, sizeof(server_addr)); server_addr.sin_family = AF_INET; server_addr.sin_addr.s_addr = INADDR_ANY; // Listen on all interfaces server_addr.sin_port = htons(PORT); if (bind(server_fd, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0) { perror("Bind failed"); close(server_fd); exit(1); } if (listen(server_fd, MAX_CONNECTIONS) < 0) { perror("Listen failed"); close(server_fd); exit(1); } printf("✅ Web Server is running on http://localhost:%d\n", PORT); close(server_fd); return 0; }