![]() |
|
Модераторы: feodorv |
![]()
|
|
| MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
Всем привет!
Пишу консольное приложение, которая постоянно весит в памяти и слушает определённый порт. Но если программу завершить через "Диспетчер задач Windows", то при повторном запуске моего приложения программу уже не может забандить порт(т.е. функция bind возвращает SOCKET_ERROR). Просмотрел, после завершения моей программы, порт на котором она висела остаётся открытым, и с помощью telnet.exe к нему _иногда_ можно подключиться. Что же это такое? И как с этим бороться или не как? P.S. если нужен исходник могу кинуть, хотя там стандартное: создание сокета, включение прослушки и бесконечный цикл(обработка подключений), правда для этой процедуры создаётся отдельный поток, в котором она и выполняется, может из за этого всё так плохо? -------------------- MaXL |
|||
|
||||
| ptr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 661 Регистрация: 31.5.2006 Где: Новосибирск Репутация: 9 Всего: 14 |
setsockopt и SO_REUSEADDR тебе помогут.
-------------------- Единственный способ определить границы возможного - это выйти за эти границы, в невозможное. Артур Кларк. |
|||
|
||||
| MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
ptr, спасибо. Всё работает!
-------------------- MaXL |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |