deistvitel'no sumburno poluchilos'...
na samom dele vse namnogo proshche.
esli ne uglublsjatsja v podrobnostiax(xotia mozhno prosmotret' ishodniki unixovskogo bind-a) bind delaetsja dlja togo, chtoby svjazat' imenno tvoi server-application s konkretnym setevym interfeisom, s konkretnym IP addressom(ved' u tebja moget stojat' neskol'ko net kart) i portom(u tebja moget rabotat' kucha serverov, tvoi application dolzhen sidet' na unikal'nom portu).
1. socksu oni dlja togo, chtoby razlichat' klientov
...
3. net, klient listen ne dolzhen delat'
dal'she server delaet accept i sozdaet novyj socket, kotoryj associruetsja s konnektnutym klientom.
esli klient otkluchaetsja, peresylka ostanawliwaetsja, o chem mozhno uznat' po kodu oshibki recv i send. Takoi socket zhelatel'no zakryt'
Accept mnogorazovyj, dlja kazhdogo clienta. Listen ne prodolzhaem, odnogo raza vpolne hvatit
Nadeus' hot' chem-to pomog.