commit 80254b05d7584404abf39f39e74cb0eefc86944b
parent 7e73fe90d70cca1faf8d4ddff1ff129edf1cd4d9
Author: Christos Margiolis <christos@margiolis.net>
Date: Mon, 9 May 2022 20:40:54 +0300
ex2 done
Diffstat:
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.