0

Introdução a Sockets no PHP

criado por Luiz Ribeiro em 30/09/2002 12:35am
Talvez você tenha alguns problemas com sockets muito grandes, ou melhor, que ocupam mais tempo do que o tempo limite especificado no php.ini. Para solucionar este problema use a função set_time_limit(), por exemplo:

<?php
set_time_limit(100);
// aqui vai o código do seu script
?>

Este script irá permanecer ativo durante 100 segundos. Se você não tem idéia de quanto tempo o script irá precisar, você pode usar set_time_limit(0), isso irá deixar seu script sendo executado até a eternidade, ou melhor, até que o processo de seu script seja 'killado', não recomendo o uso deste método, em alguns servidores isso é proibido.

Atenção: A função set_time_limit() não funciona quando o PHP está rodando em safe_mode.

Sockets genéricas com PHP são bem fáceis de serem mantidas, espero que este artigo tenha sido de fácil entendimento e grande utilidade para você.

É basicamente isso, se você tem em mente criar algo com um bot de IRC, você tem tudo em mãos para começar a fazer o projeto, desde que você conheça bem o protocolo, se você não conhece, baixe o RFC do IRC em: http://www.rfc-editor.org (Não só do IRC como de outros protocolos!)

Uma dica interessante para quem está trabalhando com IRC, é digitar no mIRC:

/debug @debug

Isto irá abrir uma nova janela em seu mIRC, tudo que for recebido na conexão ou enviado por você na mesma irá aparecer nessa janela, assim você pode aprender como funciona o protocolo de maneira simples.

Um abraço,
Luiz Gustavo Cardoso Ribeiro

Comentários:

Mostrando 1 - 10 de 13 comentários
alex lima disse:
Pessoal tenho uma duvida se existe um modo de estabelecer conexão entre
por meio de Socket em PHP, onde através de um site obtêm informações como por exemplo se um computador ligado ou desligado? Parecido com acesso remoto.
16/04/2014 3:09pm (~10 anos atrás)

nettcom disse:
estou querendo fazer uma conexão ao meu proprio site usando a porta 2082 (www.jlle.org) senha e user
eu posso conectar direto (http://usuario:senha@jlle.org:2082)
porem queria alguma maneira de acessar atravez de uma outra pagina em php para que outros usuários tenham acesso a alguns beneficios tipo um formulario, eles prenchem e envian logo o arquivo deveria executar a conexão enviar os dados atraves da porta aberta fechar e dar retorno de OK ao usuario. alguem poderiá me ajudar atenciosamente

max
22/09/2003 1:43pm (~20 anos atrás)

Paulo disse:
Com o uso dos sockets é possivel fazer um script em php que envie mensagens instântaneas?
15/09/2003 9:41pm (~20 anos atrás)

Nend disse:
Eu poço utilizar nisso o mesmo bot --> normal q eu utilizava no meu mirc? Ou vou ter q criar um bot q seja compativel com o php?
03/07/2003 12:24pm (~21 anos atrás)

Eu fiz um bot de exemplo e ja o disponibilizei aqui na PHPBrasil.com, se quiserem estudar ele é bem simples só para estudo.
16/12/2002 11:51am (~21 anos atrás)

Luiz Ribeiro disse:
Olá,
Pessoal... Desencanem deste bot, aí tem tudo para vocês fazerem o bot, só deêm uma lida no RFC do protocolo ou executem o comando de debug do mIRC, q eu passei no artigo. Não sei se vou lançar meu bot, e se for, não sei quando, não fiquem esperando por mim, tentem fazer sozinhos, escrevi este artigo justamente para isso, fazerem vocês mesmos isso.

Quanto a conectar a um servidor POP3, leiam o RFC também, é bem fácil de entender o RFC do POP3... Leiam lá, sabendo trabalhar com o protocolo, fica fácil.

Vou procurar aqui na minha máquina por algum exemplo que eu tenha feito, que conecte a um servidor POP3, se eu encontrar, passo aqui para vocês...

Um abraço,
Luiz Gustav Cardoso Ribeiro
23/10/2002 3:00pm (~21 anos atrás)

Caio Filipini disse:
Luiz Gustavo,

Muito bom o seu artigo, parabéns!
Pelo que deu pra notar, trabalhar com sockets seria parecido com trabalhar com arquivos?

Valeu!
Caio Filipini
04/10/2002 12:16am (~21 anos atrás)

Luiz Ribeiro disse:
DoS significa Denial of Service.

Olha cara, acho extremamente estúpido querer fazer coisas desse tipo usando php. Qual a utilidade disso?

Abraços,
Luiz Gustavo
01/10/2002 12:16pm (~21 anos atrás)

Lyma disse:
Daniel, Acredito que ele falava de Denial Of Service (DOS)... ;) e realmente é um fato.
01/10/2002 11:20am (~21 anos atrás)

Naum entendi, como executar cmds do Dos?
01/10/2002 9:45am (~21 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)