im пишут многопоточное приложение winsock и имейте некоторые проблемы с закрытием сокетов. Прежде всего, существует ли предел для нескольких одновременно открытых сокетов? позволяет говорить, как 32 сокета все в один раз.SO_LINGER и закрывающие розетки (WINSOCK)
Я устанавливаю соединение на один из сокетов и передаю информацию, и все идет правильно. Проблема заключается в том, что когда я отсоединяю сокет, а затем снова подключаюсь к тому же месту назначения, я получаю RST с сервера после моего SYN. У меня нет кода для серверного приложения, поэтому я не могу его отладить.
, когда я использовал SO_LINGER, и он отправил флаг RST в конце каждой сессии - он сработал. , но я не хочу заканчивать свои подключения таким образом. , когда не использовался SO_LINGER, флаг FIN был отправлен, но похоже, что соединение не было действительно закрыто.
любая помощь? спасибо
забыл упомянуть одно. эта проблема не возникает, когда я запускаю ее однопоточным - все это правильно соединяется. , когда я одновременно запускаю 2 и выше отправки потоков (каждый открывает 16 различных сокетов для отправки на 16 разных серверов), где-то он не может подключиться - он меняется. –
Вы связываете клиентские сокеты? –