![]() |
|
Модераторы: feodorv |
![]()
|
|
| Robin |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 30.12.2006 Репутация: нет Всего: нет |
при создании многопоточного сканера портов возникла ошибка, при подключении к портам, причем она есть только в многопоточной версии, ели вызвать функцию отдельно то сканирование выходит нормально.
сурс ниже
PS как можно передать в поток больше одного параметра? |
|||
|
||||
| MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
А какая именно возникал ошибка ? а что если передавать структуру ? -------------------- MaXL |
|||
|
||||
| Robin |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 30.12.2006 Репутация: нет Всего: нет |
MaXL просто выкинуло, никакая
err = (connect(sock,(sockaddr *)&addr,sizeof(addr)));//валится сдесь |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
а в винде нет ограничений на количество открытых одновременно сокетов?....
ЗЫ : код не смотрел... просто интересно самому вышеуказанный вопрос8) -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| ptr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 661 Регистрация: 31.5.2006 Где: Новосибирск Репутация: 9 Всего: 14 |
Есть. А что там другое должно происходить? 1. WSAStartup не нужно вызывать в каждом потоке. Достаточно сделать один вызов. 2. Программа вообще правильно не должна работать. Кто будет проверять ошибки, которые происходят (WSAGetLastError). У connect возможна ошибка WSAEISCONN. Поэтому после удачного коннекта надо сокет пересоздавать. -------------------- Единственный способ определить границы возможного - это выйти за эти границы, в невозможное. Артур Кларк. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |