1 \documentclass[a4paper,
12pt
]{article
}
2 \usepackage[swedish
]{babel
}
3 \usepackage[utf8
]{inputenc}
9 \def\dokumentTyp{Laborationsrapport
}
11 \def\preTitle{Laboration
2}
12 \def\title{Kommunikationsringar
}
14 \def\namn{Anton Johansson, Victor Zamanian
}
15 \def\username{dit06ajn, dit06vzy
}
16 \def\mail{dit06ajn@cs.umu.se, dit06vzy@cs.umu.se
}
18 \def\handledareEtt{Thomas Johansson (thomasj@cs.umu.se)
}
19 \def\inst{Datavetenskap
}
20 \def\kurs{Datakommunikation och Internet, HT-
07}
22 \def\pathToCode{/home/dit06/dit06vzy/edu/doi/lab2/
}
23 \def\pathToApi{http://www.cs.umu.se/$
\sim$dit06vzy/
}
29 \begin{tabular
}{@
{}p
{\textwidth}@
{}}
30 UMEÅ UNIVERSITET
\hfill \today \\
31 Institutionen för
\inst \\
38 \huge{\textbf{\kurs}} \\
44 \textbf{Namn
} &
\namn \\
45 \textbf{Användarnamn
} &
\username \\
46 \textbf{E-mail
} &
\mail \\
47 \textbf{Sökväg
} &
\texttt{\pathToCode} \\
51 \large{\textbf{Handledare
}}\\
52 \mbox{\large{\handledareEtt}}
58 \lhead{\footnotesize{\namn}}
66 \setlength{\parindent}{0pt
} % but some space
67 \setlength{\parskip}{10pt
}
72 \pagenumbering{arabic
}
74 % # Diskussioner kring din lösning, finns utrymme för optimering?
75 % # Utförliga och välkommenterade testkörningar
77 \section{Problembeskrivning
}
79 Problemspecifikationen finns i original på:\\
80 \verb!http://www.cs.umu.se/kurser/
5DV065/HT07/ou2/index.html!\\
83 Katalogen som källkoden till vårt program ligger i är:\\
86 \section{Användarhanledning
}
88 \section{Systembeskrivning
}
89 Metoder: sendMessage(); Skickar meddelande till anslutande nod.
91 contructPacket(); Tillverkare ett paket, olika beroende på vilken
92 protokolltyp man använder.
95 Varje nod slumpar fram ett unikt nummer. Detta nummer skickas vidare
96 till anslutande nod i fas ett. När noder tar emot meddelande i denna
97 fas så jämförs nodens egna nummer med det som kommer i meddelandet. Om
98 ankommande nummer är större än nodens egna så skickas detta nummer
99 vidare istället för nodens egna genererade nummer. När en nod får
100 tillbaka sitt egna nummer så är en ring sluten. Då skickas en ny typ
101 av meddelande ut som säger att ringen är sluten och gör att noderna
102 slutar skicka ut meddelanden. När detta meddelande kommer tillbaka
103 till noden som först skickade det så finns det inga aktiva meddelanden
108 % receiveMessage(); // Tråd
109 % interpretMessage(); // Tolkar meddelanden och kör kod beroende på
110 % innehåll (switch sats? Typ)
111 % logLapTimes() // Loggar varvtider till fil och stdout. Körs bara av
118 \section{Problem och reflektioner
}
122 \section{Appendix Källkod
}