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