F12(TCP - Server) Flashcards

1
Q

Vad är en iterativ server?

A

En server där en klient hanteras i taget

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vad är en flertrådad server?

A

En server där flera klienter hanteras av servern samtidigt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

När används en iterativ server?

A

När en request (från client) exekveras snabbt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

När använder man flertrådad server?

A

När en request tar tid

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad är fördelarna och nackdelarna med en iterativ server?

A

Fördelar:

  • Viss effektivitet när trådhantering försvinner
  • Enklare att skriva

Nackdelar:

  • Om en request tar tid så får klienter vänta i kö länge
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hur använder en server UDP?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

När använder vi en DatagramSocket?

A

När vår server ska använda sig av UDP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vad finns i ett DatagramPacket?

A

Adress till servern
Meddelande till och från servern

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hur använder en iterativ server TCP?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vilken socket behövs när en server använder TCP repektivt UDP?

A

TCP - serverSocket
UDP - datagramSocket

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Vad gör metoderna readUTF( ) och writeeUTF( )?

A

Läser och skriver en unicode string

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vad gör en Socket?

A

Ger servern en möjliget att lyssna på inkommande request
med accept( )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Vad är fördelarrna och nackdelarrna med en flertrådad server?

A

Fördelar:

  • Snabb och effektiv
  • Kort väntetid för klient
  • Trådar oberoende av varandra
  • Om en tråd avbryts i väntan på en resurs drabbas ej andra klienter

Nackdelar:

  • Vid exekvering på processor ökarr ej prestandan i servern
  • Krånglig att skriva
  • Gemensamma resurser måste synkroniseras
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

På vilka sätt kan man implementera en flertrådad server?

A

1. En tråd per klient
- Servern startar ny tråd per klient
- Många klienter tynger systemet
- Mycket resurser till trådhantering
+ Kräver inte köer

  • *2. Trådpool**
  • Servern startar n antal trådar som server klienterna, optimerar perfomance
  • För många klienter gör att trådarna ej hinner med
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hur kan en design för en flertrådad server se ut?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hur kan en design för en flertrådad sever som använder sig av UDP se ut?

A
17
Q

Vad är en trådpool?

A

Ett antal trådar vilka utför uppgifter som lagras i en buffer

18
Q

Hur placerar man en tråd i buffert vid anvädning av trådpool?

A

Runnable-implementering placeas i bufferten genom anropet:

execute(Runnable r)

19
Q
A