Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: socket_bind error

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    socket_bind error

    ciao. Sto cercando di far funzionare questo script trovato in rete
    http://www.devshed.com/c/a/PHP/Socke...ming-With-PHP/

    purtroppo ottengo subito errore con la funzione socket_bind()

    ecco l'errore :
    Warning: socket_bind() [function.socket-bind]: unable to bind address [0]: Indirizzo richiesto non valido nel proprio contesto. in C:\Apache2\htdocs\workgroup\BroadcastUdp\broadcast .php on line 12
    Could not bind to socket


    Perche ? Gli unici parametri che ho messo diversi sono

    $host = "255.255.255.255";
    $port = 1680;

    che corrisponde al broadcast....


    Dove sbaglio?

  2. #2
    sicuramente nell'ip.... a che server ti vuoi collegare??
    www.gext.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    .....ho messo 255.255.255.255 che e' il broadcast....lo scopo e' fare un broadcast udp.
    Cmq...intanto faccio andare lo script che ho trovato e poi faccio le opportune modifiche...

    Allora...fai conto...se mi puoi aiutare....che vorrei provare a usare lo script con il mio ip

    127.0.0.1

    ....da lo stesso errore...

  4. #4
    Originariamente inviato da stiffa
    .....ho messo 255.255.255.255 che e' il broadcast....

    cosa vuol dire sta frase??
    www.gext.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    allora.....lascia stare quella frase....purtroppo non so nulla di reti. Dovrei fare un broadcast udp ....ossia mandare un messaggio a 255.255.255.255 e cosi ottenere la risposta da tutti i pc collegati.... mi e' stata detta cosi...ma per ora lasciamo stare....

    Voglio collegarmi con localhost...per ora

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    up

  7. #7
    prova ad incollare il codice
    www.gext.it

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    Codice PHP:

    <?php
    // set some variables
    $host "127.0.0.1";
    $port 1590;
    // don't timeout!
    set_time_limit(0);
    // create socket
    $socket socket_create(AF_INETSOCK_STREAM0) or die("Could not create
    socket\n"
    );
    // bind socket to port
    $result socket_bind($socket$host$port) or die("Could not bind to
    socket\n"
    );
    // start listening for connections
    $result socket_listen($socket3) or die("Could not set up socket
    listener\n"
    );
    // accept incoming connections
    // spawn another socket to handle communication
    $spawn socket_accept($socket) or die("Could not accept incoming
    connection\n"
    );
    // read client input
    $input socket_read($spawn1024) or die("Could not read input\n");
    // clean up input string
    $input trim($input);
    // reverse client input and send back
    $output strrev($input) . "\n";
    socket_write($spawn$outputstrlen ($output)) or die("Could not write
    output\n"
    );
    // close sockets
    socket_close($spawn);
    socket_close($socket);
    ?>

    boh......l'ho spudoratamente copiato dal link e cambiato l'ip....

  9. #9
    a me pare tutto ok
    www.gext.it

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    a me invece da sempre errore di socket_bind() ....ma te lo hai provato?

    Faccio presente che ho anche abilitato il modulo socket di apache...

    Non so piu che fare..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.