Exemplo n.º 1
0
        //echo "[@1:{$packetSize}]";
        list(, $packetType) = unpack('c', fread($this->f, 1));
        //echo "[@2:{$packetType}]";
        $packetData = $packetSize > 0 ? fread($this->f, $packetSize) : '';
        //echo "[@3:{$packetData}]";
        return new Packet($packetType, $packetData);
    }
}
$socketClient = new SocketClient();
$socketClient->connect('127.0.0.1', 9777);
$time = time();
for ($n = 0; $n < 100000; $n++) {
    //for ($n = 0; $n < 1000; $n++) {
    //for ($n = 0; $n < 100; $n++) {
    //for ($n = 0; $n < 20; $n++) {
    $socketClient->setUserBuffer(mt_rand(0, 100000), 0, $time + mt_rand(-50, 4), mt_rand(0, 500));
}
$socketClient->setUserBuffer(1000, 0, $time, 200);
$socketClient->setUserBuffer(1001, 0, $time, 300);
$socketClient->setUserBuffer(1000, 0, $time + 1, 300);
//$socketClient->setUserBufferFlush();
printf("Position(1000):%d\n", $pos_1000 = $socketClient->locateUserPosition(1000, 0));
printf("Position(1001):%d\n", $pos_1001 = $socketClient->locateUserPosition(1001, 0));
print_r($socketClient->listItems(0, $pos_1000, 3));
print_r($socketClient->listItems(0, 0, 3));
//print_r($socketClient->listItems(0, 20, 20));
/*
while (true) {
	//echo "[1]";
	$socketClient->sendPacket(PacketType::Ping);
	//echo "[2]";