Problema con función fsockopen();

Iniciado por moz-art, 28 Enero 2008, 23:22 PM

0 Miembros y 1 Visitante están viendo este tema.

moz-art

Hace tiempo que no tocaba php, me he puesto ha revisar tutorial por tutorial, revisar el protocolo IRC de arriba abajo, probar conexiones con fsockopen...y en fin, no he logrado mucho.

Mi problema es que quiero desarrollar un cliente IRC en PHP, el problema principal está en que el server, aún estando online, el script me tira que no se puede conectar. No sé si sea cosa de que PHP ahora no acepta este tipo de conexiones o algo por el estilo. Pego mi código para que me digan si es que tengo algún error =S:

<?php
$server 
"irc.freenode.net";
$puerto "6667";
set_time_limit(0);

$socket fsockopen("moz-art",$server$puerto);

if (!
$socket)
{
echo "No se pudo establecer la conexión con $server\n";
}
else
{
echo "Conexión establecida con $server";
fclose($socket);
}
?>


Y la salida que siempre me muestra es:

No se pudo establecer la conexión con irc.freenode.net

=/...alguna idea?

дٳŦ٭



Con sangre andaluza :)


moz-art

brrrp xD!...vaya error jajaja, es que estaba intentando también con "ircg_pconnect", y los parámetros son diferentes olvidé cambiarlo. En todo caso, ya he probado así también y tampoco me va.

Leyendo he encontrado que depende del servidor, que el servidor necesita tener abiertos esos puertos para poder acceder al servidor de destino.

Así que supongo que no se podrá hacer nada más.

<?php
$server 
"irc.freenode.net";
$puerto "6667";
$socket fsockopen($server$puerto$err_num$err_msg30);
if(!
$socket)
{
echo "error: $err_num\r\n\"$err_msg\"";
}
else
{
echo "conectado...\n\n";
fclose($socket);
}
?>


El código que usé ahora, con tu aclaración, fue ese aún así sigue tirando:

error: 110 "Connection timed out"

Gracias, espero que alguien tenga por ahí algún server en el que se pueda conectar, saludos! ^-^

eLank0

Hola,

El problema podría ser que tú o el servidor en cuestión tengáis un firewall que deniegue las conexiones correspondientes.

También podría probar cambiando el tiempo de espera en la implementación de fsockopen().

Las causas del error pueden ser varias. Suerte.

S2