我想实现一个聊天应用程序,其中 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);