V08 - Netzwerkprogrammierung Flashcards
1
Q
Was ist eine Socket-Schnittstelle?
A
- API (Application Programming Interface) für die Interprozess-Kommunikation
- Netzunabhängig
- Socket ist eine Abstraktion für Kommunikationsendpunkt
2
Q
Welche Socket-Typen gibt es? (3)
A
- Stream Socket: verbindungsorientierte, strombasierte Kommunikation (TCP)
- Datagram Socket: verbindungslose Datagramm-Kommunikation (UDP)
- Raw Socket: verwendet Basisprotokoll des Kommunikations-Bereichs (IP)
3
Q
Welche wichtigen Funktionsaufrufe gibt es für Sockets? (4)
A
- Bind(): binden an IP-Adresse/Port (für Server)
- Connect(): TCP-Verbindungsaufbau durch Client
- Listen(): passives Öffnen des TCP-Ports durch Server
- Accept(): Server erhält neuen Socket für akzeptierte TCP-Verbindung
4
Q
Was ist wichtig beim Design von Server-Programmen?
A
Server sollte mehrere Clients gleichzeitig bedienen können, d.h. der Server muss gleichzeitig
mehrere Sockets auf eingehende Nachrichten abfragen können.