|
|
|||||
Регистрация: Jul 2007
Сообщений: 80
|
Событие закрытия флешки?
Нужно что бы при выходе из окна браузера, флеш закрывал сокеты...
|
|
|||||
Вы не получите такого события со стороны клиента на 100 % никогда.
Очень много ситуаций у клиента: закрыл браузер/выключил комп/пропал интернет и прочее.. Делайте на сервере.
__________________
круглое тащим, квадратное катим |
|
|||||
Да. сорри. gloomyBrain прав.
__________________
круглое тащим, квадратное катим |
|
|||||
Регистрация: Jul 2007
Сообщений: 80
|
|
|
|||||
Правда? и как это? Если нет приложения - то нет и сокета, им образованного.
Насколько я помню, при разрыве соединения серверу приходит пустой пакет (то есть строка ""). Разница лишь в том, что FP сам закрывает сокет и шлет соответствующее событие, а на сервере нужно обработать пришедшую строку и если она = "", закрыть сокет ЗЫ Все что пишу - исходя из собственного сервера на java
__________________
...вселенская грусть Последний раз редактировалось gloomyBrain; 10.12.2009 в 21:47. |
|
|||||
Регистрация: Jan 2009
Сообщений: 1,651
|
нет. сокет не закрывает порт, когда клиент отключается. Для этого в сокете должен быть таймер, который при отсутствии сообщений от клиента через n-ное время считает его оключившимся. В некоторых языках это уже встроено в компонент. В некоторых(чистое cpp, например) это нужно писать ручками.
__________________
мой пустой блог Последний раз редактировалось iflamberg; 10.12.2009 в 22:29. |
|
|||||
Banned
[+4 25.09.09]
[+1 12.11.09] [+4 12.12.09] Регистрация: Sep 2009
Сообщений: 231
|
Цитата:
|
|
|||||
2 iflamberg
Я имел ввиду что: 1) если экземпляр FlashPlayer закончил свою работу, то все созданные им соединения обрываются. 2) если соединение закрыто сервером, экземпляр класса Socket диспатчит событие Event.CLOSE Никто не утверждает, что сервер сам закроет сокет. Однако, в случае с JAVA довольно легко определить, что клиент "отвалился"
__________________
...вселенская грусть |
Часовой пояс GMT +4, время: 12:02. |
|
« Предыдущая тема | Следующая тема » |
|
|