(поздний ответ, поэтому, в основном, для тех, кто приходит сюда за помощью)
Недавно я создал пример клиент-серверного приложения, которое близко следует Руководству Beej по сетевому программированию (которое также было рекомендовано KerrekСБ в своем ответе).Если вы ищете простой рабочий пример взаимодействия клиент / сервер, возможно, это поможет:
https://github.com/countvajhula/dummyclientserver
В частности, нет, вашему клиенту не нужно настраиватьотдельный сокет прослушивания для приема данных с сервера - после того как сервер принял соединение от клиента, сервер может просто отправить данные обратно клиенту по тому же сокету.