ificanfly 发表于 2014-08-29 09:53

php socket缓冲用fflush不能清空呢,请帮忙

本帖最后由 ificanfly 于 2014-08-29 09:53 编辑

$host = "127.0.0.1";
      $port = 1987;
      //$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)or die("Could not createsocket\n"); // 创建一个Socket
      $socket = fsockopen("127.0.0.1", 1987, $errno, $errstr, 30);
      if(!$socket)
      {
            echo "$errstr ($errno)<br />\n";
      }else{
            fwrite($socket, $this->msg);
            fflush($socket);
            $buff = "aa";
            $data = "aa";
            while(!feof($socket)){
               $buff = fgets($socket,8192);
               $data = $data. $buff;
            }
            fsockclose($socket);
            return $data;
      }
service https stop后缓冲区才能被处理。
代码有问题 or php.ini 或者httpd.conf的问题?
请指导下,谢谢

bs 发表于 2014-09-01 15:06

fflush — Flushes the output to a file, not a socket

ificanfly 发表于 2014-09-06 16:38

回复 2# bs

版主有啥其他flush socket的方法没?


   
页: [1]
查看完整版本: php socket缓冲用fflush不能清空呢,请帮忙