Для большей наглядности демонстрации взаимосвязи socket-функций друг с другом, ниже приведено дерево вызовов, показывающее в каком порядке должны следовать вызовы функций в зависимости от типа сокетов (потоковый или дейтаграммный) и рода обработки запросв (клиент или сервер).
WSAStartup
|
Socket
/ \
клиент сервер
/ \ \
TCP UDP bind
\ / \ / \
connect |-sendto TCP UDP
| |-recvfrom | |
|-send listen |
|-recvfrom | |
\ /
accept
/ \
TCP UDP
|-send |-sendto
|-recv |-recvform
||
\/
closesocket
|
WSAClenup