|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форумы
Программирование под UNIX (Public)
| |||
|---|---|---|---|
| Изначальное сообщение | [Проследить за развитием треда] | ||
| "можно ли определить занят сокет или нет?" | |
Сообщение от L ![]() (??) on 22-Янв-07, 20:41 | |
На linux работает сервер, который создает разные threads для каждого клиента. И время от времени при большой загрузке получается такая ситуация: | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
| Оглавление |
|
| Сообщения по теме | [Сортировка по времени, UBB] |
| 1. "можно ли определить занят сокет или нет?" | |
Сообщение от BigHo on 22-Янв-07, 21:03 | |
>Скажите пожалуйста, как определить, занят ли системой конкретный сокет (или адрес памяти), | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
| 3. "можно ли определить занят сокет или нет?" | |
Сообщение от L ![]() (??) on 22-Янв-07, 21:24 | |
>В данном случае как раз никакой проблемы нет. Для того, чтобы этот | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 4. "можно ли определить занят сокет или нет?" | |
Сообщение от BigHo on 22-Янв-07, 21:41 | |
>Да, у меня тоже пока только эта мысль, но это может оказаться | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 5. "можно ли определить занят сокет или нет?" | |
Сообщение от L ![]() (??) on 22-Янв-07, 22:26 | |
>- убрать close из деструктора, либо заменить на dup2(_dev_null_fd, closefd), если должен быть валидным; | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 6. "можно ли определить занят сокет или нет?" | |
Сообщение от Michelnok (ok) on 22-Янв-07, 22:43 | |
>По сути это то же, что создавать при открытии новой thread список | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 7. "можно ли определить занят сокет или нет?" | |
Сообщение от L ![]() (??) on 22-Янв-07, 22:57 | |
>Не занимайся ерундой. Нечего делать close два раза одному и тому же | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 8. "можно ли определить занят сокет или нет?" | |
Сообщение от Michelnok (ok) on 23-Янв-07, 00:30 | |
>эти навороты с sock=-1 приведут к куче глобальных переменных, что уже само по себе плохо | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 9. "можно ли определить занят сокет или нет?" | |
Сообщение от L ![]() (??) on 23-Янв-07, 00:54 | |
Затем что в данном случае (читай с самого начала) сокет оказывается принадлежащим в некоторый момент времени двум РАЗНЫМ threads | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 10. "можно ли определить занят сокет или нет?" | |
Сообщение от Michelnok (ok) on 23-Янв-07, 01:48 | |
>Затем что в данном случае (читай с самого начала) сокет оказывается принадлежащим | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 2. "можно ли определить занят сокет или нет?" | |
Сообщение от Andrew ![]() (??) on 22-Янв-07, 21:14 | |
>На linux работает сервер, который создает разные threads для каждого клиента. И | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
|
Архив | Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
| Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ] | |
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |