Thursday, May 13, 2010

PHP Sockets Loop

$i=0;

$jsonPing = "{\"c\":\"ping\",\"d\":{}}\0";

while (1) {

$i++;

if($i == 1000) {
fwrite($socket,$jsonPing);
$i=0;
}

$data = "";
$data .= @fread($socket, 4096);
$data = str_replace("\x1f", " ", $data);
$data = str_replace("part", " part", $data);
$data = str_replace("join", " join", $data);
$data = str_replace("said", " said: ", $data);
$data = trim($data);

$jsonData = json_decode($data,true);

if ($jsonData['from'] == "ayt") {
$data="";
flush();

}else{
if( ($jsonData['u']) && ($jsonData['t']) && (strpos($data, "said")) ) {
echo $jsonData['u']." : ".str_replace($jsonData['u'], "", $jsonData['t'])."
\n";
flush();
ob_flush(); }


}}

fclose($socket);

No comments:

Post a Comment