Bug #13122 Updated: UDP probs

From: Date: Wed, 05 Sep 2001 09:06:26 +0000
Subject: Bug #13122 Updated: UDP probs
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-65144@lists.php.net to get a copy of this message
ID: 13122
User updated by: beorn@ligarena.com
Reported By: beorn@ligarena.com
Status: Closed
Bug Type: Sockets related
Operating System: linux red hat 7.1
PHP Version: 4.0.4pl1
New Comment:

the problem is that i cant get the amount of bytes to receive its UDP !

Previous Comments:
------------------------------------------------------------------------

[2001-09-04 18:30:54] sniper@php.net

You fread() instead which is binary safe.

--Jani



------------------------------------------------------------------------

[2001-09-04 04:38:25] beorn@ligarena.com

well when i send an UDP packet to my halflife server with 
fsockopen and fgets, it returns me another packet beginning from the 2nd line instead of the 1st. it
means that if i were supposed to get :

packet #1-"hello"
packet #2-"world"
packet #3-"its me"

i receive :

packet #1-"world"
packet #2-"its me"


here's a sample of my code :
//---------------------------------------------------------

function get_pass_player_cs($serverip,$port,$rcon)
{

	$get_pass_player_cs .= "<BR>Do ".$commande." on
:".$serverip.":".$port.'<BR><BR>';

	//Open the network for transmission. 
	$serverip = "udp://".$serverip;
	$fp = fsockopen($serverip,$port, &$errno, &$errstr,10);
	if (!$fp) 
	{ 
		$get_pass_player_cs .= "Server not available :".$errno;
	} 
	else 
	{ 
		//Send statusrequest. 
		fwrite($fp,"ÿÿÿÿchallenge rcon"."\x00");
		$challenge = fgets($fp,50);
		$challenge = substr($challenge, 19);
		$challenge = trim ($challenge);
		$rcontxt="ÿÿÿÿrcon ".$challenge." ".$rcon." status\x00";
		fwrite($fp,$rcontxt);

		$tmp = fgets($fp,100);
//debug		echo $tmp;
		
		$get_pass_player_cs = $tmp;
		
		fclose($fp);
		return $get_pass_player_cs;
	}
	$get_pass_player_cs .= "Erreur";
	fclose($fp);
	return $get_pass_player_cs;
}
//---------------------------------------------------------

------------------------------------------------------------------------



Edit this bug report at http://bugs.php.net/?id=13122&edit=1



Thread (3 messages)

« previous php.dev (#65144) next »