É o meu servidor n é nada especial Stas lol...mas gostei da lógica rs <br>Okay vou dar uma olhada nessa questão do push pop ou long-polling, também na requisição assíncrona.<br>Acho que o long-polling pode me ajudar, eu chegando em casa hj vou dar um olhada nisso, acho que é mas fácil que qlq lance de socket.<br>
Ai se tiver alguma cuvida eu mando email.<br><br>João Moura<br><br><div class="gmail_quote">2010/10/28 Renato Santos <span dir="ltr">&lt;<a href="mailto:renato.cron@gmail.com">renato.cron@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Esse esquema de &#39;long-polling&#39; de cuspir apenas o necessário eu também já vi, <br><br>você, no lugar do IFRAME, pode usar um objeto AJAX e ficar &quot;observando&quot; pelas mudanças dos status.<br><br>é mais complicado, pois, depois de fazer isso, você ainda vai precisar &quot;parsear&quot; o conteudo para ler a parte nova.<br>


<br>Eu ainda continuo achando melhor fazer um AJAX assim:<br><br><br>Cliente -&gt; AJAX (GET <a href="http://teste.com/getcontent.php" target="_blank">http://teste.com/getcontent.php</a>) ...<br>servidor:<br>getcontent.php:<br>
<br>while(1){<br>

$semoop = check_for_new_content($_SESSION[&#39;user&#39;]);<br>if ($semoop){<br>     cospe_conteudo_pra_tela_usando_json_encode_pls();<br>     break;<br>}<br><br>sleep(35); // isso é beeeeeem pouco<br>}<br><br>AJAX retorna, <br>


ler o conteudo, e decide se vai fazer uma nova requisição ou não,<br>geralmente, sim.<br><br>Ai fica nesse loop infinito.<br><br><br>O problema é que se você não mudar o timeout (que na maioria das vezes deve ser 300 segundos)  vai acabar dando alguma zica.<br>


<br>Então, na minha opiniao, seria melhor ter um controle, por exemplo, responder a cada X minutos que não tem nada pra atualizar.<br><br><br>voce pode usar jQuery ( <a href="http://api.jquery.com/jQuery.ajax/" target="_blank">http://api.jquery.com/jQuery.ajax/</a> )<br>


<br>Pra ser sincero eu nunca cheguei a testar timeouts com mais de 1 hora.<br><br><br><br><div class="gmail_quote"><div class="im">2010/10/28 Stanislaw Pusep <span dir="ltr">&lt;<a href="mailto:creaktive@gmail.com" target="_blank">creaktive@gmail.com</a>&gt;</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;">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 :)<div>
<div></div><div class="h5"><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()<div><div></div><div><br><br>
<br><br><div class="gmail_quote">2010/10/28 Renato Santos <span dir="ltr">&lt;<a href="mailto:renato.cron@gmail.com" target="_blank">renato.cron@gmail.com</a>&gt;</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 &quot;arguarda&quot; 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">&lt;<a href="mailto:marciodesouzaferreira@gmail.com" target="_blank">marciodesouzaferreira@gmail.com</a>&gt;</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;">






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;">&quot;<a style="text-decoration: none;"><font color="#000000">Perl</font></a> lives as the &#39;toolbox for Unix&#39; &quot;</span></span></div>








<br>
<br><br></div><div class="gmail_quote"><div>2010/10/28 Eduardo Verissimo <span dir="ltr">&lt;<a href="mailto:everissimo@gmail.com" target="_blank">everissimo@gmail.com</a>&gt;</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">&lt;<a href="mailto:joaomdmoura@gmail.com" target="_blank">joaomdmoura@gmail.com</a>&gt;</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">&lt;<a href="mailto:renato.cron@gmail.com" target="_blank">renato.cron@gmail.com</a>&gt;</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, &quot;Solli Honorio&quot; &lt;<a href="mailto:shonorio@gmail.com" target="_blank">shonorio@gmail.com</a>&gt;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 &#39;teste.js&#39;, e depois ?<br>











<br>

Eu realmente ainda não entendi o &#39;socket&#39; 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 &lt;<a href="mailto:joaomdmoura@gmail.com" target="_blank">joaomdmoura@gmail.com</a>&gt;
&gt;
&gt; 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><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" 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><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><div><div></div><div class="h5"><br><br clear="all"><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>