+ // Go through each (parsed) configuration line.
+ int port = -1;
+ for (unsigned i = 0; i < config.size(); ++i) {
+ if (config[i].keyword == "port") {
+ if (config[i].parameters.size() > 0 ||
+ config[i].arguments.size() != 1) {
+ fprintf(stderr, "ERROR: 'port' takes one argument and no parameters\n");
+ exit(1);
+ }
+ port = atoi(config[i].arguments[0].c_str());
+ }
+ }
+ if (port <= 0 || port > 65535) {
+ fprintf(stderr, "ERROR: Missing or invalid 'port' statement in config file\n");
+ exit(1);
+ }
+
+ // Create the servers.