Sockets en PHP

Iniciado por ProTeamOtto, 3 Enero 2007, 16:49 PM

0 Miembros y 2 Visitantes están viendo este tema.

ProTeamOtto

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

alone-in-the-chat

algo basico basico seria asi

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);
}
}
Because maybe
You're gonna be the one that saves me
And after all
You're my wonderwall
d[n_n]b

ProTeamOtto

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]

alone-in-the-chat

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


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

Because maybe
You're gonna be the one that saves me
And after all
You're my wonderwall
d[n_n]b

ProTeamOtto

Ah gracias  ;D y esa variable $socket.. qué valor le tengo que dar? o sea... como argumento... gracias :)

alone-in-the-chat

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.
Because maybe
You're gonna be the one that saves me
And after all
You're my wonderwall
d[n_n]b

ProTeamOtto

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)