Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Распределённые приложения и сеть > Отлов отключения клиента


Автор: Grambler 19.3.2007, 02:50
Сервер - на асинхронных сокетах 
клиенты - некие девайсы с gprs-ом 
пробовал пример из форума 
 isClosed = (client.Poll(100, SelectMode.SelectRead)&(client.Available==0));

на эмуляторе клиентов работает отлично, но там я использую
сlient.Shutdown(SocketShutdown.Both);
client.Close();
при при отключении клиента 
с девайсом выше приведенная проверка не прокатывает
может это как то связно с работой gprs(beeline)

Автор: Grambler 20.3.2007, 18:56
что неужели никто не сталкивался с проблемой
даже когда у девайса вырубить питание то при отправке в сокет данных 
эксепшенов не возникает, только через большой промежуток времени (4-5 минут)
я все же склоняюсь к мысле что это gprs провайдер не закрывает сокет 
если это так то есть ли какая-то возможность сделать так чтобы сокет закрывался

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)