Procházet otázky :: SZZ na MFF UK

#

- Hlavní strana
- Okruhy
- Projít
- Stáhnout
- Co je potřeba
- Chci přispět
- Kredity

Hledat:

## Prohlížení státnicových textů

### TCP

TCP poskytuje koncept spojenia. Proces vytvorí TCP socket pomocou volania socket() s parametrom PF_INET(6) a SOCK_STREAM.

Server

Vytvorenie jednoduchého TCP servera vyžaduje nasledujúce kroky:

- Vytvorenie TCP socketu (pomocou volania socket())
- Pripojenie socketu na port, kde bude načúvať (bind(); parametrami je sockaddr_in štruktúra, v ktorej sa nastavuje sin_family (AF_INET-IPv4,
  AF_INET6-IPv6) a sin_port)
- Pripravenie socketu na načúvanie na porte (listen()).
- Akceptovanie príchodzích pripojení pomocou accept(). Táto funkcia blokuje volajúceho do príchodu pripojenia a vracia identifikátor príchodzieho spojenia, ktorý sa môže ďalej použiť. accept() je hneď možné volať na pôvodný identifikátor socketu na čakanie na ďalšie spojenia.
- Komunikácia s klientom pomocou send(), recv() alebo read() a write()
- Keď už socket nie je potrebný, je možné ho zavrieť pomocou close().

Klient

Vytvorenie TCP klienta vyžaduje nasledujúce kroky:

- Vytvorenie TCP socketu (pomocou volania socket())
- Pripojenie k serveru pomocou connect()) (znovu sa používa štruktúra sockaddr_in, vypĺňa sa sin_family, sin_port (ako pri serveri) + sin_addr (adresa servera))
- Komunikácia so serverom pomocou send(), recv() alebo read() a write()
- Keď už socket nie je potrebný, je možné ho zavrieť pomocou close().