fsockopen on windows server

  • Creatore Discussione Creatore Discussione silvano
  • Data di inizio Data di inizio

silvano

Nuovo Utente
24 Mag 2008
5
0
0
Ciao a tutti,

è da qualche giorno che stò avendo alcuni problemi nello gestire socket in ambiende windows.
Su server unix no problem e la sequenza è la seguente:
$sock = @fsockopen("www.imageshack.us", 80, $errno, $errstr, 30);
fwrite($sock, $header); dove header contiene binary data.
Strano che funziona con @fsockopen mi aspettavo dovesse essere solo fsockopen, ma comunque funziona perfettamente.

I windows invece con @fsockopen non mi da nessun errore/warning sulla open ma su fwrite($sock, $header) mi da :
Warning: fwrite(): supplied argument is not a valid stream resource
Se invece uso fsockopen senza @ ottengo:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: gethostbyname failed
Warning: fsockopen() [function.fsockopen]: unable to connect to www.imageshack.us:80
Warning: fwrite(): supplied argument is not a valid stream resource

se invece in windows uso @fsockopen nessun warning in open ma ottengo lo stesso warning in write.

in entrambi i casi dalla open esco con $errno 0.

qualcuno ha idea di questo strano comportamento?

grazie
/Silvano
 
risolto

Ciao a tutti,

è da qualche giorno che stò avendo alcuni problemi nello gestire socket in ambiende windows.
Su server unix no problem e la sequenza è la seguente:
$sock = @fsockopen("www.imageshack.us", 80, $errno, $errstr, 30);
fwrite($sock, $header); dove header contiene binary data.
Strano che funziona con @fsockopen mi aspettavo dovesse essere solo fsockopen, ma comunque funziona perfettamente.

I windows invece con @fsockopen non mi da nessun errore/warning sulla open ma su fwrite($sock, $header) mi da :
Warning: fwrite(): supplied argument is not a valid stream resource
Se invece uso fsockopen senza @ ottengo:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: gethostbyname failed
Warning: fsockopen() [function.fsockopen]: unable to connect to www.imageshack.us:80
Warning: fwrite(): supplied argument is not a valid stream resource

se invece in windows uso @fsockopen nessun warning in open ma ottengo lo stesso warning in write.

in entrambi i casi dalla open esco con $errno 0.

qualcuno ha idea di questo strano comportamento?

grazie
/Silvano

ho risolto, ho dovuto mettere l'ip address di www.imageshack.us speriamo che non cambi :)
 

Discussioni simili