Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Problemas con socket

Hola a todos buen día, estoy probando un ejemplo acerca del funcionamiento de los sockets que encontré en la red, pero me marca el siguiente error:

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

Este es el ejemplo:
b> <?php

error_reporting(E_ALL);



echo "<h2>Conexión TCP/IP</h2>\n";



/* Obtener el puerto para el servicio WWW. */

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



/* Obtener la dirección IP del host de destino. */

$direccion = gethostbyname('130.70.1.66');



/* Crear un socket TCP/IP. */

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

if ($socket === false) {

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

} else {

echo "OK.\n";

}



echo "Intentando una conexión con '$direccion' en el puerto '$puerto_servicio'...";

$resultado = socket_connect($socket, $direccion, $puerto_servicio);

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 petición HTTP HEAD...";

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

echo "OK.\n";



echo "Leyendo respuesta:\n\n";

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

echo $salida;

}

echo "Cerrando socket...";

socket_close($socket);

echo "OK.\n\n";

?>

Alguien me podrá auxiliar?

La FAQ Problemas con socket tiene Pertenece a la categoría:


 Respuesta de Federico Ezequiel  12/2/08 
Debes recompilar PHP con el parametro --with-sockets (si estas en Linux)


Si estas en windows debes colocar la .dll correspondiente.




En ambos casos debes tener permisos de superusuario (root en Linux o Administrador en Windows).



En caso de que estes en hosting compartido no podrás hacerlo seguramente, asique deberás
contactarte con tu proveedor.


Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 
FAQ relacionadas
  + Servidor de alquiler o en mi casa
  + Servidor en desarrollo y servidor en producción
  + Aspectos legales y hosting para una página básica
  + Elección de PDA
  + Los logs
  + Servir un dominio desde un servidor. Asignar DNS a un dominio.
  + Comando tracert
  + Puerta de enlace o gateway
  + El Kernel de un sistema operativo
  + La técnica RAID
  + La ROM
  + Registrar el dominio en un sitio alojarlo en otro
  + Qué es un livecd
  + Servidores web compatibles con JSP
  + Software para poder ejecutar aplicaciones web en mi ordenador
  + Comando deltree en MS-DOS
  + Cambiar la dirección IP del ordenador
  + Qué es un proxy
  + ¿Qué características necesita un ordenador para crear páginas web?
  + En qué se diferencian POP e IPAM?
  + Empresa de mailing
  + Qué es un disco blu-ray
  + Compatibilidad entre win y mac en wireless
  + Que es una PDA?
  + Qué diferencia hay entre alojar una página en Windows y Linux
  + Utilizar PHP en IIS en Windows XP
  + Dónde aprender PHP
  + Implementar una capa de autentificación con PHP
  + Qué elegir ASP o PHP
  + Con qué tecnología programo una página
  + Porque no recibo el código PHP o ASP de las páginas?
  + Inhibir la presentación de errores en PHP
  + Lo necesario para empezar a programar en PHP y ASP
  + Hacer gráficas de líneas con datos recogidos de una base
  + Función en PHP análoga al redirect de ASP.
  + Sistema de seguridad por usuario y contraseña en PHP
  + ¿Cómo puedo insertar una función EDIT y BORRAR?
  + ¿Cómo puedo implementar música en un sistema de envío de postales?
  + Tengo un problema a la hora de implementar un scroll.
  + Comparar cadenas sin importar mayúsculas ni acentos
  + ...

Para ver más FAQ relacionadas accede a las categorías:

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia