Есть программа MFC, клиент-сервер, использует для сетевых операций сокеты,класс CSocket, CArchive.
Сценарий работы следующий:
Если какой-то клиент отправляет серверу пакет, то сервер, после соответствующей обработки , посылает ответ всем клиентам, в том числе и тому кто этот пакет прислал.
В целом все работает нормально, но
Часто возникает ситуация когда клиент посылает не один пакет, а в цикле, очень много (порядка несколько сотен, и даже тысяч).
И тут то, получается, что в какой-то момент и сервер и клиент( тот что шлет серверу пакеты) «виснут».
Если знать заранее количество пакетов от клиента, и не отвечать пока тот не пришлет все, то все работает, но все таки это не выход.