- Michał Witkowski
- Jakub Szachewicz
- Wojciech Kurek
- Mateusz Krawczyk
./server -p port_number -i ip_address -c max_connections_number
Opcjonalne flagi uruchomienia programu:
-pnumer portu-iadres ip servera-cmaksymalna liczba połączeń
start servercreate server socket and bind it to ipstart listeningset server socket to passive modestart waitingcreate thread that is waiting on selectstop serverstop waiting on select, disconnect all client, destroy server socketstop waitingstop waiting on select, all clients are still connectedset port PORT_NUMBERset port number (only when server is stopped)set connections NUMBER_OF_CONNECTIONSset max number of connections (only when server is stopped)close SOCKET_NUMBERdisconnect client on choosen socketclosebylogin CLIENT_LOGINdisconnect client with choosen login
-
Wymagana jest instalacja Protocol Buffers w wersji v3.7.1 Należy pobrać paczkę protobuf-cpp-3.7.1.tar.gz i postępować zgodnie z instrukcjami wewnątrz pliku
src/README.md -
Wymagana jest instalacja sterowników do bazy danych MySQL. 2.1) Należy zainstalować libboost-all-dev
sudo apt-get install libboost-all-dev2.2) Ze strony ze streownikami nalezy pobrać następujące pliki (lub odpowiadające im wersje dla posiadanej wersji Ubuntu):
- ibmysqlcppconn7_8.0.16-1ubuntu18.04
- libmysqlcppconn7-dbgsym_8.0.16-1ubuntu18.04
- libmysqlcppconn8-2_8.0.16-1ubuntu18.04
- libmysqlcppconn8-2-dbgsym_8.0.16-1ubuntu18.04
- libmysqlcppconn-dev_8.0.16-1ubuntu18.04
2.3) Dla każdegego z powyższych plików należy wykonac instrukcję (zachowując powyższą kolejność plików):
sudo dpkg -i FILE_NAMEPrzykładowo:
sudo dpkg -i ibmysqlcppconn7_8.0.16-1ubuntu18.04 -
Budowanie programu serwera (za pomocą
Makefile)make