PHP がサーバーとして機能し、Android がクライアントとして機能するチャット アプリケーションを実装したいと考えています。
問題は、phpスクリプトがロードを続けて停止しないことです.ループを導入して、Androidエミュレータから継続的に送信されたメッセージをリッスンして出力します.しかし、ループを削除すると、ロードが続き、からメッセージを送信するとすぐに私のAndroidエミュレーターはそれを一度出力し、スクリプトは停止します.今、これを達成する方法がわかりません(つまり、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);