| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Сети > многопоточный портсканер |
| Автор: Robin 29.8.2007, 14:40 | ||
| при создании многопоточного сканера портов возникла ошибка, при подключении к портам, причем она есть только в многопоточной версии, ели вызвать функцию отдельно то сканирование выходит нормально. сурс ниже
PS как можно передать в поток больше одного параметра? |
| Автор: Robin 29.8.2007, 16:13 |
| MaXL просто выкинуло, никакая err = (connect(sock,(sockaddr *)&addr,sizeof(addr)));//валится сдесь |
| Автор: jonie 29.8.2007, 21:34 |
| а в винде нет ограничений на количество открытых одновременно сокетов?.... ЗЫ : код не смотрел... просто интересно самому вышеуказанный вопрос8) |
| Автор: ptr 30.8.2007, 06:04 | ||
Есть. А что там другое должно происходить? 1. WSAStartup не нужно вызывать в каждом потоке. Достаточно сделать один вызов. 2. Программа вообще правильно не должна работать. Кто будет проверять ошибки, которые происходят (WSAGetLastError). У connect возможна ошибка WSAEISCONN. Поэтому после удачного коннекта надо сокет пересоздавать. |