Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > FAQ
SEÇÕES
Monotemáticos
+ HTML
+ CSS
+ PHP
+ ASP
+ Javascript
Manuais
+ Desde 0
+ Tecnologia
+ Divulgação de sites
+ Flash
+ Mais manuais
Outras Seções
+ Diretório
+ Buscar em CriarWeb
+ Programas
+ Faqs
+ Colabore
Serviços e comunidade
+ Home comunidade
+ Suas Páginas
+ Boletim
+ Cadastrar-se
+ Gerador de METAs
+ Enquete
+ Livro de visitas

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


Problemas com socket

Olá a todos, estou provando um exemplo sobre o funcionamento dos sockets que encontrei na rede, porém me marca o seguinte erro:

Fatal error: Call to undefined function: socket_create() in c:\inetpub\wwwroot\stephaneey_chat\Client_tcp.php on line 13

Este é o exemplo:
b> <?php

error_reporting(E_ALL);



echo "<h2>Conexão TCP/IP</h2>\n";



/* Obter o porto para o serviço WWW. */

$porto_servico = getservbyname('www', 'tcp');



/* Obter o endereço IP do host de destino. */

$endereco = gethostbyname('130.70.1.66');



/* Criar um socket TCP/IP. */

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

if ($socket === false) {

echo "socket_create() falhou: motivo: " . socket_strerror(socket_last_error()) . "\n";

} else {

echo "OK.\n";

}



echo "Tentando uma conexão com '$endereco' no porto '$porto_servico'...";

$resultado = socket_connect($socket, $endereco, $porto_servico);

if ($resultado === false) {

echo "socket_connect() falló.\nMotivo: ($resultado) " .

socket_strerror(socket_last_error($socket)) . "\n";

} else {

echo "OK.\n";

}

$entrada = "HEAD / HTTP/1.1\r\n";

$entrada .= "Host: localhost\r\n";

$entrada .= "Connection: Close\r\n\r\n";

$salida = '';



echo "Enviando petição HTTP HEAD...";

socket_write($socket, $entrada, strlen($entrada));

echo "OK.\n";



echo "Lendo resposta:\n\n";

while ($saida = socket_read($socket, 2048)) {

echo $saida;

}

echo "Fechando socket...";

socket_close($socket);

echo "OK.\n\n";

?>

Alguém poderá me auxiliar?

A FAQ Problemas com socket tem Pertence à categoria:
Resposta de Federico Ezequiel 12/2/08
Você deve recompilar PHP com o parâmetro --with-sockets (se estiver em Linux)
Se estiver em windows deve colocar a .dll correspondente.

Em ambos casos deve ter permissões de superusuario (root em Linux ou Administrador em Windows).

No caso de que esteja em hosting compartilhado não poderá fazê-lo seguramente, por isso deverá entrar em contato com seu provedor.

 
FAQ relacionadas
  + Comando deltree em MS-DOS
  + Sistema protegido por usuário e senha
  + Problemas ao instalar apache em Windows XP
  + Servidor de aluguel ou em minha casa
  + Escolha de PDA
  + Os logs
  + Porta de ligação ou gateway
  + Registrar um domínio em um site hospedado em outro
  + A ROM
  + Servidores web compatíveis com JSP
  + O que é um disco blu-ray
  + Compatibilidade entre win e mac em wireless
  + O que é uma PDA?
  + Porque não recebo o código PHP ou ASP das páginas?
  + O que escolher ASP ou PHP
  + Processar formulários em outro frame
  + Configuração de PHP para o envio de e-mails
  + Utilizar PHP em IIS em Windows XP
  + Como posso implementar música em um sistema de envio de postais?
  + Etiqueta <include>
  + Eliminar etiquetas HTML e PHP de uma cadeia
  + Gerar um erro 404 através de PHP
  + Por que não se salva a sessão em Easy PHP?
  + Flash não carrega em PHP
  + Undefined variable ou Undefined index
  + Função e-mail PHP
  + Variáveis em formulário PHP
  + O http.conf
  + As instruções SQL que lanço através de PHP não atualizam o banco de dados
  + Variável que contém nome de constante
  + Expirar páginas PHP
  + Tenho um problema na hora de implementar um scroll
  + Anexar arquivos e mandar alerta em PHP
  + Reenviar e-mail
  + Escolher um action para o form
  + Problema com phpmailer

Complementar a respostaComplementar a resposta
Voltar à árvore de categoriasVoltar à árvore de categorias


Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites