ID: 10304 Updated by: sander Reported By: [EMAIL PROTECTED] Old Status: Feedback Status: Closed Bug Type: Sockets related Operating System: Linux2.2.12 PHP Version: 4.0.4pl1 New Comment:
No feedback. Closing. Previous Comments: ------------------------------------------------------------------------ [2001-11-21 12:14:31] [EMAIL PROTECTED] Can you try with latest RC and see if it works http://www.php.net/~zeev/php-4.1.0RC3.tar.gz Feedback. ------------------------------------------------------------------------ [2001-06-02 21:42:00] [EMAIL PROTECTED] For now, I suggest you use the sockets extensions functions: function foo2($ip,$port) { $sock=socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP); $retval=connect($sock,$ip,$port); write($sock, "˙˙˙˙info\x00", 11); $numread=read($sock,$readdata,10000, PHP_BINARY_READ); close $sock; return $readdata; } This works for me just fine. Seems the f-funcs don't work as expected with UDP. --Jani ------------------------------------------------------------------------ [2001-04-12 11:06:52] [EMAIL PROTECTED] 1) <? function foo($ip,$port) { $fp = fsockopen("udp://".$ip,$port); fwrite($fp,"˙˙˙˙info\x00"); $a = fread($fp,5000); fclose($fp); } ?> This code is for querying a HalfLife-Server (left out if ($fp) ...). The script works till it tries to read from the socket. PHP reads a part of the string the server should return and hangs till the socket times out. The same method in C, Perl etc works perfectly so I assume there is a problems with PHP and UDP-Sockets. 2) Trying to read multiple lines from a server connected to with an UDP-Socket give garbled Data+Timeout. Again C, Perl work perfectly. (recent version from CVS do not work, too) ------------------------------------------------------------------------ Edit this bug report at http://bugs.php.net/?id=10304&edit=1 -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]