\protect \contentsline {section}{\protect \numberline {1}Introduction}{2} \protect \contentsline {section}{\protect \numberline {2}The Design}{2} \protect \contentsline {subsection}{\protect \numberline {2.1}The Name Server}{3} \protect \contentsline {subsection}{\protect \numberline {2.2}The User Client}{3} \protect \contentsline {subsection}{\protect \numberline {2.3}The User Server}{3} \protect \contentsline {section}{\protect \numberline {3}The Implementation}{3} \protect \contentsline {subsection}{\protect \numberline {3.1}The Environment}{3} \protect \contentsline {subsection}{\protect \numberline {3.2}The Protocol}{3} \protect \contentsline {subsubsection}{\protect \numberline {3.2.1}Nameserver protocol}{5} \protect \contentsline {subsubsection}{\protect \numberline {3.2.2}Meeting Protocol}{5} \protect \contentsline {subsection}{\protect \numberline {3.3}StreamSocket.cc - The Socket Wrapper}{5} \protect \contentsline {subsection}{\protect \numberline {3.4}Busy.cc - The Schedule}{6} \protect \contentsline {subsection}{\protect \numberline {3.5}Meeting.cc - The Meeting}{7} \protect \contentsline {subsection}{\protect \numberline {3.6}HostInfo.cc - The Host Information}{7} \protect \contentsline {subsection}{\protect \numberline {3.7}nameserver.cc - The Name Server}{7} \protect \contentsline {subsection}{\protect \numberline {3.8}cal\protect \relax \protect \_server.cc - The Calendar Server}{8} \protect \contentsline {subsection}{\protect \numberline {3.9}calendar.cc - and finally... The Calendar!}{10} \protect \contentsline {section}{\protect \numberline {4}The Testing}{10} \protect \contentsline {subsection}{\protect \numberline {4.1}How to Make It Work}{10} \protect \contentsline {subsection}{\protect \numberline {4.2}How it was Tested}{11} \protect \contentsline {subsection}{\protect \numberline {4.3}Known Bugs}{11} \protect \contentsline {subsection}{\protect \numberline {4.4}Sample Output}{12} \protect \contentsline {section}{\protect \numberline {5}Experience and Conclusion}{12}