então ... realmente está ficando difícil viver sem essas conexões permanentes que permitam ao backend informar o flash na hora que bem entender. Sei q o método de request/response, ajax 2.0, etc ... são coisas do passado. As aplicações da próxima geração serão baseadas em conexões permanentes bidirecionais. Mas custa abandonar a simplicidade e praticidade do PHP/MySql só porque não tem nativamente implementados esses tipos de serviço. Apesar de não ser muito utilizado o uso de sockets flash/php, resolvi testar. Só que não estou conseguindo avançar. Vi que a partir do flash 9, o FP só aceita uma conexão com socket se estiverem explicitamente declaradas as regras de segurança num arquivo no servidor. Até aí tudo bem, é uma coisa que já estamos acostumados. Criei o arquivo flashpolicy.xml com as 2 regras básicas : <site-control permitted-cross-domain-policies="all"> (tb testei master-only) <allow-acces-from domain="*" to-ports="*"/> (tb coloquei domain=meu server ip)
só que fica só dando aquele erro irritante : Error #2048: Violação da área de segurança: Security.allowDomain("*"); var endereco : String = "meu server/crossdomain.xml"; Security.loadPolicyFile(endereco); var request : URLRequest = new URLRequest(endereco); var loadCross : URLLoader = new URLLoader(); loadCross.load(request); testei com e sem as linhas anteriores, já que se as security policies não forem declaradas, o flash tentará obtê-las na 1a. conexão, mas nada funciona. Sempre que faço socket.connect, esgota o timeout e dá esse erro. Também não sei onde e/ou se existe alguma tentativa de conexão, já que fico monitorando o socket criado e escutando no servidor e não recebe nenhuma tentativa de conexão. Alguém sabe o que pode estar faltando ? []s Pedro Oliveira Em 19 de novembro de 2010 19:10, Mário Júnior <juninho...@gmail.com>escreveu: > Dá pra usar PHP com OpenFire? Pensava q somente com Java.... > pesquisando rapidamente, nao vi nenhum exemplo de como consumir serviços > php através do Openfire. Tem algum exemplo? > > > []'s > > > > Em 19 de novembro de 2010 18:25, Igor Herson <igor...@gmail.com> escreveu: > > bom, essa pergunta teoricamente deveria estar no grupo de PHP mais vamos >> la, o PHP funciona com request, o que fica meio que impossivel usar push, >> porem existem alguns projetos usando javascript, da uma olhada no APE, >> talvez te sirva... >> >> mas levando em consideracao que vc esta usando FLEX, existe formas de >> fazer usando action script, da uma sacada no XIFF ele conecta a um servidor >> XMPP e eh bem facinho de implementar, se for usar um XMPP recomendo o >> OpenFire que eh bem facinho de instalar e configurar com o XIFF, >> provavelmente pq sao da mesma empresa =P >> >> >> >> Em 19 de novembro de 2010 11:57, Mário Júnior <juninho...@gmail.com>escreveu: >> >> Fala Pedrão. >>> >>> Entao, como PHP fica complicado e precisa ter atenção com relação ao >>> servidor. >>> Daria para abrir um socket lá com um timeout infinito, mas isso iniciaria >>> um processo de execução no servidor para cada cliente conectado. E para >>> parar esse processo??? Faz muito tempo q nao uso php e nao sei se existe >>> alguma forma de um script parar processos criados por outros scripts (ou >>> pelo mesmo script, mas por outras requisições). >>> >>> Enfim... outra forma q seria interessante, mas poderia dar problema de >>> processos concorrentes tb, seria implementar um Ajax-Comet, com um >>> <mx:Consumer> recebendo os dados do script... com isso tb seria possível >>> "simular" um server-push. >>> >>> >>> Enfim... se a galera phpzeira aí se mexerem em fazer isso, posso dar uma >>> mao. (embora nao programo em php há uns 5 anos) >>> >>> >>> []'s >>> >>> >>> >>> >>> >>> >>> >>> Em 19 de novembro de 2010 11:13, Pedro Oliveira >>> <pedro...@gmail.com>escreveu: >>> >>> bom dia >>>> >>>> alguém já usou server push com php ? sei que com java é fácil de >>>> implementar, mas com php é possível ? >>>> tenho visto várias perguntas sobre esse assunto no google, mas poucas >>>> respostas convincentes. >>>> Vi uns exemplos que implementam esse serviço através de sockets ... será >>>> a melhor maneira ? >>>> se alguém tiver mais informação sobre o assunto agradeço. >>>> >>>> []s Pedro Oliveira >>>> >>>> -- >>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com >>>> Para sair da lista, envie um email em branco para >>>> flexdev-unsubscr...@googlegroups.com >>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>> >>> >>> >>> >>> -- >>> Mario Junior >>> http://blog.mariojunior.com/ >>> @mariojunior >>> >>> -- >>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com >>> Para sair da lista, envie um email em branco para >>> flexdev-unsubscr...@googlegroups.com >>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>> >> >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com >> Para sair da lista, envie um email em branco para >> flexdev-unsubscr...@googlegroups.com >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >> > > > > -- > Mario Junior > http://blog.mariojunior.com/ > @mariojunior > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com > Para sair da lista, envie um email em branco para > flexdev-unsubscr...@googlegroups.com > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev