Browse Source

Added main.cpp sample

Ivan Arkhipov 4 years ago
commit
deb60efa45
1 changed files with 51 additions and 0 deletions
  1. 51 0
      main.cpp

+ 51 - 0
main.cpp

@@ -0,0 +1,51 @@
+#include "clientreader.h"
+#include "clientwriter.h"
+#include "server.h"
+#include "helper.h"
+
+#include <iostream>
+#include <string>
+
+int main(int argc, char** argv) {
+	std::cout << "Hello! This is a Nazvanie Prilozhenia, kotoroe ya ne pridumal" << std::endl;
+	std::cout << "Please, tell me, would you like to start a server " 
+			  << "(type \"server\") or a client (type \"client\"): ";
+
+    std::string command;
+    std::cin >> command;
+
+    if (command == "server") {
+    	// Если пользователь ввёл server - то создаём класс сервера и запускаем функцию exec
+    	Server server;
+    	return server.exec();
+    }
+
+    if (command == "client") {
+    	// Если пользователь ввёл client - узнаём, читатель он или писатель
+
+    	std::cout << "Please, tell me, would you like to be a writer (type \"writer\") or a reader (type \"reader\")?";
+    	std::string user_type;
+    	std::cin user_type;
+
+    	if (user_type == "writer") {
+    		// Если пользователь ввёл writer - создаём класс клиента-писателя и запускаем его функцию exec
+    		ClientWriter writer;
+    		return writer.exec();
+    	}
+
+    	if (user_type == "reader") {
+    		// Если пользователь ввёл reader - создаём класс клиента-читателя и запускаем его функцию exec
+    		ClientReader reader;
+    		return reader.exec();
+    	}
+
+    	// Если то, что было введено - не writer и не reader - пишем сообщение об ошибке и завершаем программу
+		std::cout << "Incorrect user type, exiting :(" << std::endl;
+		return -1;
+    }
+
+
+    // Если то, что было введено - не server и не client - пишем сообщение об ошибке и завершаем программу
+    std::cout << "Incorrect command, exiting :(" << std::endl;
+    return -1;
+}