Foros del Web » Programando para Internet » PHP »

No quiere enviar el mensaje a traves de socket_write()

Estas en el tema de No quiere enviar el mensaje a traves de socket_write() en el foro de PHP en Foros del Web. Que tal amigos. tengo este codigo para comunicarme desde el servidor a los clientes a traves de sockets. El cliente se conecta perfectamente con el ...
  #1 (permalink)  
Antiguo 18/02/2005, 01:01
 
Fecha de Ingreso: enero-2004
Ubicación: This Planet
Mensajes: 46
Antigüedad: 22 años, 9 meses
Puntos: 0
No quiere enviar el mensaje a traves de socket_write()

Que tal amigos. tengo este codigo para comunicarme desde el servidor a los clientes a traves de sockets.

El cliente se conecta perfectamente con el cliente, pero siempre me dice que no se envio el mensaje

codigo del Servidor
Código PHP:
#!/usr/local/bin/php –q
<?php
// Set time limit to indefinite execution
set_time_limit (0);
ob_implicit_flush();

// Set the ip and port we will listen on
$address = '192.168.0.1';
$port = 1024;

// Create a TCP Stream socket
$sock = socket_create(AF_INET, SOCK_STREAM, 0);

if(
$sock != -1)
{
// Bind the socket to an address/port
if (socket_bind($sock, $address, $port))
{    echo(
"\nEscuchando por el puerto\n". $puerto);

// Start listening for connections
socket_listen($sock);

$sw=1;
//repetirlo hasta asegurarse que el cliente recbio el mensaje
while($sw==1) {
/* Accept incoming requests and handle them as child processes */
    
if ($client = socket_accept($sock))
    {    echo (
"\nConexion Aceptada con el cliente $client\n");
       
        
$ouput="Maximize";  //Mensaje que deseo enviar
        
if(!socket_write($client, $output))
         echo 
"No se envio el mensage \n";
        else {
            
$sw=2;   //el cliente recibio el mensaje y rompo el ciclo
            
echo "Mensaje enviado  $sw"; 
         }
    }    
    else { echo (
"\nNo acepta la conexion del cliente"); $sw = 2; }
} 
//fin del while

}else die('Could not bind to address');
}
else die(
"\n error creando el socket");

// Close the master sockets
socket_close($sock);
?>
tambien estaba tratando de hacerlo usando fsockopen pero da el siguiente error :
Warning: fsockopen() expects parameter 2 to be long, resource given in /home/sockets/socket.php on line 35

Warning: fputs(): supplied argument is not a valid stream resource in /home/sockets/socket.php on line 36
eRRRROrrrrrr

Código PHP:
    $fp = fsockopen($address, $client, $errno, $errstr);
    if (
fwrite($fp, $output))   //ya intente con fputs
           
echo "ESCRIBIO DEL OTRO MODO\n "; 
        } 
    else echo 
"eRRRROrrrrrr\n"; 
como debo hacer para enviar ese string "Maximize" al cliente a traves del socket.
__________________
:cool: Hagas lo que hagas, que sea eficiente :arriba:
  #2 (permalink)  
Antiguo 24/02/2005, 22:12
Avatar de walo  
Fecha de Ingreso: mayo-2004
Mensajes: 310
Antigüedad: 22 años, 4 meses
Puntos: 0
no uses fwhite, usa fput
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:17.