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: 13 años, 11 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_INETSOCK_STREAM0);

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: 13 años, 6 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 12:31.