![]() |
|
Модераторы: feodorv |
![]()
|
|
| Artemon |
|
|||
|
а ты мне нравишься ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 1 Всего: 20 |
Есть клиент и сервер.
Как в любой момент времени узнать есть ли реальное соединение между клиентом и сервером? -------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
GetTcpTable
Добавлено @ 14:56 или аналоги -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| MoZy |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 193 Регистрация: 4.6.2006 Репутация: -2 Всего: 0 |
А как на счет FD_CLOSE в WSAAsyncSelect
--------------------
Experimentia est optima rerum magistra |
|||
|
||||
| Artemon |
|
|||
|
а ты мне нравишься ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 1 Всего: 20 |
GetTcpTable - позволяет получить только IP и порты всех соединений - это не выход, вот еслибы он позволял получать еще и дескрипторы сокетов, тогда все былобы OK.
а на счет FD_CLOSE - сейчас гляну -------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
|||
|
||||
| Romikgy |
|
||||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
где в этом посте
инфа о дискрипторах? PS ось какая? -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
||||
|
|||||
| Artemon |
|
|||
|
а ты мне нравишься ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 1 Всего: 20 |
Ось winXP.
с WSAAsyncSelect очень интересная вещь получается: Я ставлю событие на FD_CLOSE и FD_WRITE, перевожу сокеты в блокирующий режим и начинаю передачу данных, по идее сообщение должно приходить только для неблокированных сокетов - НО ОНО ПРИХОДИТ. Дальше - еще интересней: Я отмееняю все события, но вот штука ВСЕ СОБЫТИЯ ПЕРЕСТАЮТ ПРИХОДИТЬ, но вот FD_CLOSE - все равно приходит. Если кто-нибудь знает в чем дела - объясните? -------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
|||
|
||||
| Artemon |
|
|||
|
а ты мне нравишься ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 1 Всего: 20 |
Вот решение:
С помощью этой функции просто получаешь IP удаленного ПК и если IP = 0.0.0.0, значит подключения нет. Данную функцию нужно вызывать в таймере либо в отдельном потоке.
Добавлено @ 22:28 S - дескриптор сокета. P.S. Функцию выдернул из своего класса. P.S. Просьба к людям ведущим фак - добавьте это в фак, уж больно много людей спрашивает -------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |