uni

University stuff
git clone git://git.margiolis.net/uni.git
Log | Files | Refs | README | LICENSE

commit 80254b05d7584404abf39f39e74cb0eefc86944b
parent 7e73fe90d70cca1faf8d4ddff1ff129edf1cd4d9
Author: Christos Margiolis <christos@margiolis.net>
Date:   Mon,  9 May 2022 20:40:54 +0300

ex2 done

Diffstat:
Mc_java_distributed_sys/ex2/doc/doc.pdf | 0
Mc_java_distributed_sys/ex2/doc/doc.tex | 37++++++++++++++++++++++++++++++++++---
Mc_java_distributed_sys/ex2/doc/doc.toc | 14+++++++-------
Ac_java_distributed_sys/ex2/doc/res/run1.png | 0
Ac_java_distributed_sys/ex2/doc/res/run2.png | 0
5 files changed, 41 insertions(+), 10 deletions(-)

diff --git a/c_java_distributed_sys/ex2/doc/doc.pdf b/c_java_distributed_sys/ex2/doc/doc.pdf Binary files differ. diff --git a/c_java_distributed_sys/ex2/doc/doc.tex b/c_java_distributed_sys/ex2/doc/doc.tex @@ -39,15 +39,46 @@ \renewcommand{\contentsname}{Περιεχόμενα} \tableofcontents -\section{<++>} +\section{Δομή αρχείων} + +\begin{itemize} + \item \lstinline{HRInterface}: Interface που περιέχει τις δηλώσεις των + μεθόδων του server. + \item \lstinline{HRImpl}: Υλοποίηση του interface. + \item \lstinline{Room}: Βοηθητική κλάση για την υλοποίηση των δωματίων + του ξενοδοχείου. + \item \lstinline{HRServer}: Ο server. + \item \lstinline{HRClient}: Ο client. +\end{itemize} \section{Εκτέλεση κώδικα} -<++> +Κάνουμε compile τον κώδικα: + +\begin{lstlisting} + $ javac *.java +\end{lstlisting} + +Ανοίγουμε δύο terminals. Στο ένα ξεκινάμε το \lstinline{rmiregistry} και στο +άλλο τον server. Σε τρίτο terminal εκτελούμε τον client, ο οποίος μπορεί +να εκτελεστεί με έναν από τους 4 τρόπους: + +\begin{lstlisting} + java HRClient list <hostname> + java HRClient book <type> <number> <name> <hostname> + java HRClient guests <hostname> + java HRClient cancel <type> <number> <name> <hostname> +\end{lstlisting} \section{Ενδεικτικά τρεξίματα} -<++> +Τα παρακάτω τρεξίματα δείχνουν τους 4 διαφορετικούς τρόπους εκτέλεσης του +client, καθώς και τους χειρισμούς περιπτώσεων που μπορούν να προκείψουν (π.χ +δεν υπάρχουν ελεύθερα δωμάτια, υπάρχουν λιγότερα δωμάτια από όσα θέλει να +κρατήσει ο πελάτης) + +\includegraphics[width=\linewidth]{res/run1.png} +\includegraphics[width=\linewidth]{res/run2.png} \section{Κώδικας} diff --git a/c_java_distributed_sys/ex2/doc/doc.toc b/c_java_distributed_sys/ex2/doc/doc.toc @@ -1,20 +1,20 @@ \boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax \babel@toc {english}{} \defcounter {refsection}{0}\relax -\contentsline {section}{\numberline {1}<++>}{1}{}% +\contentsline {section}{\numberline {1}Δομή αρχείων}{1}{}% \defcounter {refsection}{0}\relax \contentsline {section}{\numberline {2}Εκτέλεση κώδικα}{1}{}% \defcounter {refsection}{0}\relax \contentsline {section}{\numberline {3}Ενδεικτικά τρεξίματα}{1}{}% \defcounter {refsection}{0}\relax -\contentsline {section}{\numberline {4}Κώδικας}{1}{}% +\contentsline {section}{\numberline {4}Κώδικας}{3}{}% \defcounter {refsection}{0}\relax -\contentsline {subsection}{\numberline {4.1}\lstinline {HRInterface.java}}{1}{}% +\contentsline {subsection}{\numberline {4.1}\lstinline {HRInterface.java}}{3}{}% \defcounter {refsection}{0}\relax -\contentsline {subsection}{\numberline {4.2}\lstinline {HRImpl.java}}{2}{}% +\contentsline {subsection}{\numberline {4.2}\lstinline {HRImpl.java}}{4}{}% \defcounter {refsection}{0}\relax -\contentsline {subsection}{\numberline {4.3}\lstinline {Room.java}}{4}{}% +\contentsline {subsection}{\numberline {4.3}\lstinline {Room.java}}{6}{}% \defcounter {refsection}{0}\relax -\contentsline {subsection}{\numberline {4.4}\lstinline {HRServer.java}}{6}{}% +\contentsline {subsection}{\numberline {4.4}\lstinline {HRServer.java}}{8}{}% \defcounter {refsection}{0}\relax -\contentsline {subsection}{\numberline {4.5}\lstinline {HRClient.java}}{7}{}% +\contentsline {subsection}{\numberline {4.5}\lstinline {HRClient.java}}{9}{}% diff --git a/c_java_distributed_sys/ex2/doc/res/run1.png b/c_java_distributed_sys/ex2/doc/res/run1.png Binary files differ. diff --git a/c_java_distributed_sys/ex2/doc/res/run2.png b/c_java_distributed_sys/ex2/doc/res/run2.png Binary files differ.