Sidst ændret: 2008.11.30
Uge 33 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Tirsdag | 08:30 - 11:50
|
Netværksprogrammering med Socket Eksempel på socket-klient og socket-server
Aftestning af server kan starte med brug af
Telnet der også kan køres fra komandoprompt |
.Net app(**) kap
4.4
(kopi)
Slides om socket part 1 (nokn)
Eksempel på simpel socket server og klient |
- 14:30 | Opgaveløsning (socket opgave 1-4) | Opgaver med socket server og socket-klient | |
Torsdag | 08:30 - 11:50 |
Gennemgang af opgave 1+2 fra tirsdag Delegater (intro) Trådning (intro) Kodeeksempel på trådet server |
C# Network
programming s. 354-358 (kopi) .Net app(**) kap 4.3.1-4.3.3 (kopi)
Slides om socket part 2 multitrådet (nokn)
Trådeksempel1
C#(*) kap 3.7 (Delegater) |
- 14:30 | Opgaveløsning (socket opgave 4-5) | Opgaver med socket server og socket-klient | |
Fredag | 08:30 - 11:50 |
Gennemgang af opgave 3-4 fra torsdag Delegater Trådning Kodeeksempler Opdeling af socket-server i kommulination og udførsel via model / facade. Kommando baseret kommunikation. Statefull løsning med kontinuerlig socket-forbindelse og model / session objekt. Statefull løsning med afbrud socket-forbindelse.
|
.Net app(**) kap
4.3.1-4.3.3 (kopi) C#(*) kap 3.7 (Delegater) C#(*) kap 13.1 & 13.3 (Tråde) C#(*) kap 13.4 (Tråd synkronisering) Slides om tråde og synkronisering
Trådeksempel1 Ekstra eksempler:
SocketEchoComandBased (eksempler med opdeling i kommunikation og
behandling) |
- 14:30 | Opgaveløsning | Opgaver med socket server og socket-klient |
Afleveringsopgaver (obligatoriske) denne uge: Socket-opgave 5 |
(*) Core C# and
.NET, Stephen C. Perry (**) .Net Application Development with C#..., Hanspeter Mössenböck - se BlackBoard |
Uge 34 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Tirsdag | 08:30 - 11:50 |
Studerende præsenter løsning på opgave fra torsdag / fredag Opdeling
af socket-klient kommunikation til server og brugergrænseflade. Synkronisering af tråde Producer-Consumer mønsteret ? |
.Net app(**) kap
4.3.1-4.3.3 (kopi) C#(*) kap 3.7 (Delegater) C#(*) kap 13.3 (Tråde) C#(*) kap 13.4 (Tråd synkronisering)
SocketEchoComandBased (eksempler med opdeling i kommunikation og
behandling) Slides om tråde og synkronisering
Trådeksempel5_Sync
Supplement fra internettet: Ekstra eksempler: |
- 14:30 |
Opgaveløsning (tråd opgave 1-6) (3 og 4 obligatoriske) Ekstra
opgaver for de hurtige: |
Trådopgaver (1-6)
|
|
Torsdag | 08:30 - 11:50 |
Studerende præsenter løsning på opgave 3 fra tirsdag Synkronisering af tråde Producer-Consumer mønsteret (push - pull) Broadcasting |
.Net app(**) kap
4.3.1-4.3.3 (kopi) C#(*) kap 3.7 (Delegater) C#(*) kap 13.3 (Tråde) C#(*) kap 13.4 (Tråd synkronisering) Slides om tråde og synkronisering
Trådeksempel_Parkeringshus_NO_pulseall ekstra: tilsvarende design for echoserver -> service klasse |
- 14:30 | Opgaveløsning (tråd opgave 7) (spørgsmål 1 er obligatorisk) |
Trådopgaver (7-8) Trådeksempel_Parkeringshus_wait_notify |
|
Fredag | 08:30 - 11:50 |
Studerende præsenter løsning på opgave 4 fra tirsdag og måske
opgave 7 fra torsdag Observer mønster Om tråde og GUI - Invoke |
Delegater ObserverPattern ObserverPattern_CascadeEvent WindowsFormWithThreads ObserverPattern_Tråde_og_Gui C#(*) kap 13.1 & 13.2 (aynkron delegat - tråd) C#(*) kap 3.7 (Delegater) |
- 14:30 | Opgaveløsning - opgave fremkommer senere |
Afleveringsopgaver (obligatoriske) denne uge: Trådopgave 3, 4, 7 (spørgsmål 1) |
(*) Core C# and
.NET, Stephen C. Perry (**) .Net Application Development with C#..., Hanspeter Mössenböck - se BlackBoard |
Uge 35 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Tirsdag | 08:30 - 11:50 |
Studerende præsenter
opgave 7 fra torsdag
Flere eksempler på brug af observer mønster
Flere eksempler på brug af Producer-Consumer mønsteret (push - pull) |
C#(*) kap 13.1 & 13.2 (aynkron delegat -
tråd) C#(*) kap 3.7 (Delegater) Slides om tråde og synkronisering Fra sidste fredag
ObserverPattern_Tråde_og_Gui
Trådeksempel10_TrådOgResourceMonitor |
- 14:30 | Opgaveløsning (9 og 10) - begge er obligatoriske |
Opgave 9 - termometer med alarm-event
Opgave 10 med øl-sodavand soteringsanlæg |
|
Torsdag | 08:30 - 11:50 |
Studerende præsenter
opgave 8 fra tirsdag Opsamling på tirsdagens emner
|
Mere om mønstre se note på SDP i BlackBoard (ganske vist
implementeret i java)
TrådEksempel9_ProducerConsumer_Buffer Trådeksempel10_TrådOgResourceMonitor Chat server design i trin mod observer-mønster Program til test af tekst kommunikation over socket (source) -har tråd til sende og en anden tråd til at modtage, så der kan modtages uden at blokkere for at sende. |
- 14:30 | Opgaveløsning (9 og 10) - begge er obligatoriske |
Til begge opgaver er følgende eksempler de mest relevante: Trådeksempel10_TrådOgResourceMonitor ObserverPattern_Tråde_og_Gui Desuden kan man i parkeringshuset se både tråd, resource-monitor og GUI med observer ObserverPattern_Parkeringshus Til opgave 10 er følgende også
relevant (du kan "stjæle" bufferklasse her) |
|
Fredag | 08:30 - 11:50 |
Studerende præsenter
opgave 9 / 10 Reader-Writer lock problem/mønster? Chat server med sorter - ikke kun broadcast Design-løsninger: - broadcast med fra, til og meddelelse - klient sorterer fra (på server / på klient) - model sortering - med og uden kø for hver klient - med og uden blokering ved afsendelse / modtagelse på server - med pull på klientsiden |
|
- 14:30 | Opgaveløsning (9 og 10) - begge er obligatoriske | Til begge opgaver er følgende
eksempler de mest relevante: Trådeksempel10_TrådOgResourceMonitor ObserverPattern_Tråde_og_Gui Desuden kan man i parkeringshuset se både tråd, resource-monitor og GUI med observer ObserverPattern_Parkeringshus Til opgave 10 er følgende også
relevant (du kan "stjæle" bufferklasse her) |
Afleveringsopgaver (obligatoriske) denne uge: Opgave 9 (termometer-alarm-monitor) og Opgave 10 (øl-vand sorterings simulering) |
(*) Core C# and
.NET, Stephen C. Perry (**) .Net Application Development with C#..., Hanspeter Mössenböck - se BlackBoard |