Existe ainda o sistema que o bate-papo do UOL usava no começo do século, mas, dependendo da aplicação, ainda pode ser útil :)<br>É basicamente uma página HTML que nunca termina de carregar. A vantagem é que programar em cima disso é super-intuitivo; a desvantagem é que precisa de uma configuração especial de servidor HTTP (ou até servidor especial) que tenha um tratamento distinto de timeout.<br clear="all">
<br>ABS()<br><br>
<br><br><div class="gmail_quote">2010/10/28 Renato Santos <span dir="ltr"><<a href="mailto:renato.cron@gmail.com">renato.cron@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
E sim,<br>socket seria otimo,<br>mas o HTML 5 ainda não esta com toda essa força (que dizer, está, mas o mundo não) para usar socket diretamente no browser, então, o melhor mesmo é usar um pop/push<br><br>No seu caso é long-polling (na minha opinião)<br>
<br>pois, vc pode abrir uma conecao pra cada usuario,<br><br>quando um mexer a div, você caputra isso no servidor e responde,<br><br>assim que responder, faça outra requisição que "arguarda" até a resposta.<br>
<br>
é meio chatinho, pois tem questões de timeout, etc...<br><br><br>Exemplos:<br><a href="http://stackoverflow.com/questions/333664/simple-long-polling-example-code" target="_blank">http://stackoverflow.com/questions/333664/simple-long-polling-example-code</a><br>
<a href="http://stackoverflow.com/questions/1785808/ajax-long-polling-comet-php-on-lighttpd-v1-4-22-multiple-instances-problem" target="_blank">http://stackoverflow.com/questions/1785808/ajax-long-polling-comet-php-on-lighttpd-v1-4-22-multiple-instances-problem</a><br>
<br><br>Tenta o <a href="http://stackoverflow.com/questions/333664/simple-long-polling-example-code" target="_blank">http://stackoverflow.com/questions/333664/simple-long-polling-example-code</a> antes pq eu sei que funciona<br>
<br><div class="gmail_quote">
2010/10/28 Marcio Ferreira <span dir="ltr"><<a href="mailto:marciodesouzaferreira@gmail.com" target="_blank">marciodesouzaferreira@gmail.com</a>></span><div><div></div><div class="h5"><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
De fato.<div><br></div><div>Experimenta fazer uma requisição assíncrona em callback.</div><div><br></div><div><a href="http://knol.google.com/k/jquery-callback-contexts" target="_blank">http://knol.google.com/k/jquery-callback-contexts</a></div>
<div><br></div><div><div>[]s,<br><br><div>@_marcioferreira</div><div>Marcio Ferreira<br><br></div><div><span style="font-family: sans-serif; line-height: 16px;"><span style="font-size: x-small;">"<a style="text-decoration: none;"><font color="#000000">Perl</font></a> lives as the 'toolbox for Unix' "</span></span></div>
<br>
<br><br></div><div class="gmail_quote"><div>2010/10/28 Eduardo Verissimo <span dir="ltr"><<a href="mailto:everissimo@gmail.com" target="_blank">everissimo@gmail.com</a>></span><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
As coisas estão misturadas. Vamos nos ater à sua dúvida inicial. Você quer um programa que se conecte a um banco de dados e escreva um arquivo js de tempos em tempos para que você possa carregar na sua página inicial usando json. Para isso, usar um servidor - que é o que você chama de socket - é absolutamente desnecessário. Você precisa usar um loop - possivelmente infinito - que faça uma query a cada iteração no banco de dados e com as informações retornadas você escreva o arquivo js.<div>
<div></div><div><div>
<br></div><div>Por que não entendemos a necessidade de usar socket? Porque ela é completamente desnecessária para a sua necessidade. Está completamente fora do escopo. Por isso, esqueça socket. Repito: esqueça socket.</div>
<div><br></div><div>Abraço!</div><div><br></div><font color="#888888"><div>Eduardo</div></font><div><div></div><div><div><br></div><div><div><br><div class="gmail_quote">2010/10/28 João Moura <span dir="ltr"><<a href="mailto:joaomdmoura@gmail.com" target="_blank">joaomdmoura@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Srry ppl, acabei deixando a conexão sem necessidade realmente, o teste que eu estava fazendo antes era com o resto do script aonde envia uma palavra digitada ao servidor via socket e depois printava isso na tela do servidor, mas estava tendo problemas por isso eu acabei removendo e como precisava com uma certa urgencia fiz esse esquema com o json, mas não é mais necessário o socket se permanecer assim, a questão é que com o socket isso pode ficar bem mais prático e limpo.<br>
<br>O exemplo que tava me baseando que n consegui fazer funcionar foi o primeiro desse link: <a href="http://www.itmnetworks.com.br/suporte/manuais/php/ref.sockets.html" target="_blank">http://www.itmnetworks.com.br/suporte/manuais/php/ref.sockets.html</a><br>
<br>Nesse esquema que eu fiz com o json, esse php fica em looping pegando os dados de uam tabela my sql que eu vou jogar para HEAP para ficar mais rapido e salva em um json, fica fazendo isso em looping.<br>Enquato isso a página que o cliente acessa, fica puxando esse json para fazer as alterações e gravando no banco de dados as mudanças que esse cliente pode realizar.<br>
<br>Mas realmente a conexão socket n esta fzd mais nada aqui, mas com ele séria mais fácil certo? se eu conseguisse fazer rs<br><br>João Moura<br><br><div class="gmail_quote">2010/10/28 Renato Santos <span dir="ltr"><<a href="mailto:renato.cron@gmail.com" target="_blank">renato.cron@gmail.com</a>></span><div>
<div></div><div><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><p>Codigo confuso, tecnica duvidosa!</p>
<p></p><blockquote type="cite">Em out 28, 2010 2:15 PM, "Solli Honorio" <<a href="mailto:shonorio@gmail.com" target="_blank">shonorio@gmail.com</a>>escreveu:<div><br><br>João,<br><br>Não entendi porquê você conecta na porta 80 do teu host. No teu código você abre uma conexão e não faz nada com ela ? Abre um banco de dados e grava o conteúdo no arquivo 'teste.js', e depois ?<br>
<br>
Eu realmente ainda não entendi o 'socket' em tudo isto ? Você está lendo ou enviando algo pelo socket ?<br><br>Solli M. Honório</div><p><font color="#500050">
2010/10/28 João Moura <<a href="mailto:joaomdmoura@gmail.com" target="_blank">joaomdmoura@gmail.com</a>>
>
> Claro Solli, posso disponibiliza-lo sim, provave...</font></p><div><br>_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br></div></blockquote>
<br>_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br></blockquote></div></div></div><br>
<br>_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br></blockquote></div><br></div></div>
</div></div><br>_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br></div></div></blockquote></div><br></div>
<br>_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br></blockquote></div></div></div><br><br clear="all"><div><div></div><div class="h5"><br>-- <br>
Renato Santos<br><a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a><br>
</div></div><br>_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br></blockquote></div><br>