Äåðåâî âûçîâîâ
Äëÿ áîëüøåé íàãëÿäíîñòè äåìîíñòðàöèè âçàèìîñâÿçè socket-ôóíêöèé äðóã ñ äðóãîì, íèæå ïðèâåäåíî äåðåâî âûçîâîâ, ïîêàçûâàþùåå â êàêîì ïîðÿäêå äîëæíû ñëåäîâàòü âûçîâû ôóíêöèé â çàâèñèìîñòè îò òèïà ñîêåòîâ (ïîòîêîâûé èëè äåéòàãðàììíûé) è ðîäà îáðàáîòêè çàïðîñâ (êëèåíò èëè ñåðâåð).
WSAStartup
|
Socket
/ \
êëèåíò ñåðâåð
/ \ \
TCP UDP bind
\ / \ / \
connect |-sendto TCP UDP
| |-recvfrom | |
|-send listen |
|-recvfrom | |
\ /
accept
/ \
TCP UDP
|-send |-sendto
|-recv |-recvform
||
\/
closesocket
|
WSAClenup