Beej-ov vodič za mrežno programiranje

Korištenje Internet soket-a

Brian "Beej" Hall


beej@piratehaven.org

Prevodilac sa engleskog na srpski jezik:
Darko Maksimović, darko.maksimovic@gmail.com
4. maj, 2003. godine,
Bijeljina, Republika Srpska.

Knjiga ispravki

Verzija ispravke 1.0.0

Avgust, 1995

Popravio: beej

Početna verzija.

Verzija ispravke 1.5.5

Januar 13, 1999

Popravio: beej

Poslednja HTML verzija.

Verzija ispravke 2.0.0

Mart 6, 2001

Popravio: beej

Prevedeno u DocBook XML, ispravke, dodaci.

Verzija ispravke 2.3.1

Oktobar 8, 2001

Popravio: beej

Popravljene štamparske greške, sintaksne greške u client.c, dodato nešto stvari u Q&A sekciju.


Sadržaj

1. Uvod

1.1. Saslušanje

1.2. Platforma i kompajler

1.3. Zvanična glavna strana

1.4. Primjedba za Solaris/SunOS programere

1.5. Primjedba za Windows programere

1.6. U vezi elektronske pošte

1.7. Mirroring

1.8. Primjedba za prevodioce

1.9. Pravo kopiranja i raspodjele

2. Sta je soket?

2.1. Dva tipa internet soketa

2.2. Besmislice o niskom nivou i teorija mreža

3. Strukture i rukovanje podacima

3.1. Prevedi primitive!

3.2. IP Adrese i kako rukovati njima

4. Sistemski pozivi

4.1. socket() - Daj mi fajl-deskriptor!

4.2. bind() - Na kom sam portu?

4.3. connect() - Hej, ti!

4.4. listen() - Molim vas, hoće li me neko nazvati?

4.5. accept() - "Hvala vam što ste zvali port 3490."

4.6. send() i recv() - Pričaj sa mnom, lutko!

4.7. sendto() i recvfrom() - Pričaj sa mnom, DGRAM-stil

4.8. close() i shutdown() - Bježi mi s očiju!

4.9. getpeername() - Ko si sad pa ti?

4.10. gethostname() - Ko sam ja!?

4.11. DNS - ti kažeš "bijelakuca.gov", ja kažem "198.137.240.92"

5. Pozadina klijent-servera

5.1. Primjer jednostavnog stream servera

5.2. Primjer jednostavnog stream klijenta

5.3. Datagram soketi

6. Nešto naprednije tehnike

6.1. Blokiranje

6.2. select() - Sinhrono (paralelno, istovremeno (prim. prev.)) U/I multipleksiranje

6.3. Rukovanje parcijalnim send() funkcijama

6.4. O enkapsulaciji podataka

7. Više podataka o ovoj temi

7.1. man stranice

7.2. Knjige

7.3. Reference na internetu

7.4. RFC-i

8. Često postavljena pitanja

9. Objava i poziv u pomoć


 

 

Dalje

 

 

Uvod