>  기사  >  백엔드 개발  >  php socket读取数据显示有关问题

php socket读取数据显示有关问题

WBOY
WBOY원래의
2016-06-13 11:45:32873검색

php socket读取数据显示问题
现在用php连接socket后得到的buffer可以打印出来,网页上的显示如下面所示:

接收到的数据如下所示:
response was:1 
response was:1 
response was:1 
response was:1 
response was:1 
response was:1 
response was:1 

现在是向把这个buffer填写到一个文本框中,并一直刷新,不知道怎么实现,请大神们帮助。下面是我的代码!














if(isset($_POST['button'])){
echo "接收到的数据如下所示:";
 echo "
";
$port=$_POST["t2"];
$host=$_POST["t1"];
set_time_limit(0);  
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)or die("Could not create  socket\n"); // 创建一个Socket  
$connection = socket_connect($socket, $host, $port) or die("Could not connet server\n");    //  连接  
//$connection = socket_connect($socket, "127.0.0.1", 7777) or die("Could not connet server\n");    //  连接  
socket_write($socket, "hello socket") or die("Write failed\n"); // 数据传送 向服务器发送消息 
ob_end_flush();
//echo str_pad(" ", 256);

while($buffer=socket_read($socket,1,PHP_NORMAL_READ)){  
echo "response was:".$buffer."\n";
       echo "
";
flush();
}       
socket_close($socket);  

}
if(isset($_POST['button2'])){

socket_close($socket);  
}
?>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.