我想實現一個聊天應用程序,其中php將充當服務器,而android將充當客戶端。Socket編程PHP腳本不斷加載
問題是,PHP腳本不斷加載,並不停止。當我介紹一個循環來監聽和輸出從我的android模擬器連續發送的消息。但是當我刪除循環它一直加載,並儘快我從我的android模擬器發送消息,它輸出一次,腳本stops.Now我不知道如何完成這一點(即每當我發送消息從android它呼應在頁面上他們,並繼續這樣做,直到我發送出口消息退出腳本)。
這裏是我的PHP腳本:
set_time_limit (0);
$address = '10.116.27.107';
$port = 1234;
$sock = socket_create(AF_INET, SOCK_STREAM, 0);
socket_bind($sock, $address, $port) or die('Could not bind to address');
socket_listen($sock);
while(1)
{
$client = socket_accept($sock);
$input = socket_read($client, 1024);
$output = preg_replace("[ \t\n\r]","",$input).chr(0);
socket_write($client, $output);
if($input=="exit")
break;
echo $input;
socket_close($client);
}
socket_close($sock);
你是什麼意思「不停止加載」?你想在瀏覽器中打開它嗎?實際上,服務器部分*意味着*永不停止加載,直到它被迫退出。 – Lyth