Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: ProTeamOtto en 3 Enero 2007, 16:49 pm



Título: Sockets en PHP
Publicado por: ProTeamOtto en 3 Enero 2007, 16:49 pm
Hola muchachos.. soy Diego [Otto].. les quería hacer una consulta.... si tienen algun script en php para comunicarse con algun tipo de servidor mediante sockets en PHP.. que les mande alguna info (por texto, un query) y que cierre la conexión dsp.
Muchisimas gracias de antemano. Diego [Otto]

--
Usen Econohosting.com.ar, gratis y tu propio .com.ar


Título: Re: Sockets en PHP
Publicado por: alone-in-the-chat en 3 Enero 2007, 17:01 pm
algo basico basico seria asi
Código:
class CI_Sockets {
function createSock($server,$port,&$socket)
{
$direccion = gethostbyname($server);
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$resultado = socket_connect($socket, $direccion, $port);
if ($resultado < 0)
{
            return false;
}
}
function up($string,&$socket)
{
return socket_write($socket, $string);
}
function get(&$socket)
{
return  socket_read($socket, 2046);
}
function closeSocket(&$socket)
{
return socket_close($socket);
}
}


Título: Re: Sockets en PHP
Publicado por: ProTeamOtto en 3 Enero 2007, 17:05 pm
Ahhh ok, perooo.. una pregunta.. en la declaracion de la funcion.. aparece &$socket... ese & va? para qué es? y.. si esta como argumento, por qué se declara adentro de la funcion? gracias. Diego [Otto]


Título: Re: Sockets en PHP
Publicado por: alone-in-the-chat en 3 Enero 2007, 17:13 pm
el "&" va por que se esta pasando un parametro por referencia
:D cosa que los cambios que haga en la variable $socket dentro de la funcion se mantengan fuera de ella
un ejemplo seria asi

Código:
var $sock = new CI_Sockets();
var $socket;
$sock->createSock("server","25",$socket);


Cuando termine de ejecutarse la funcion la variable $socket sera un socket creado osea ya con la conexion al servidor y puerto especificado
 y podras usar las funciones get y up tanto para enviar datos como recogerlos .
Saludos



Título: Re: Sockets en PHP
Publicado por: ProTeamOtto en 3 Enero 2007, 17:28 pm
Ah gracias  ;D y esa variable $socket.. qué valor le tengo que dar? o sea... como argumento... gracias :)


Título: Re: Sockets en PHP
Publicado por: alone-in-the-chat en 3 Enero 2007, 17:46 pm
ninguno :P
 al final de la funcion esa variable ya sera un socket ......
ya pss :P todo hecho no corre buscatela un poco =D
Saludos.


Título: Re: Sockets en PHP
Publicado por: ProTeamOtto en 3 Enero 2007, 17:48 pm
Hahaha.. bueno bueno.. yo se bocha de PHP, lo que pasa es que los que hago yo no quieren andar :p asi es la vida muchachos...

www.diegogatto.com.ar .: PHP Programming ;) (no esta completa, ya se :p)