在插座关闭之前,我的fwrite到套接字没有刷新.如何改变?

ero*_*ppa 4 php sockets networking

在插座关闭之前,我的fwrite到套接字没有刷新.如何改变?我希望它在每次fwrite之后刷新.

我试过了:

1)flush()
2)fflush()
3)ob_implicit_flush(true);

没有那些工作,我仍然不得不退出PHP我的套接字接收数据.


包括一些示例代码,什么看起来都错了?

while($clientSocket = socket_accept($this->serviceConnection))
    {                              
        while( $clientMessage = socket_read($clientSocket, 1024)     )                     
        {                  
            echo 'Relaying message to server: ' . $clientMessage;
            if( !fwrite($this->Connection, $clientMessage) )
                echo 'Error writing to server'; 
            fflush($this->Connection);
        }
        socket_close($clientSocket);
    }
Run Code Online (Sandbox Code Playgroud)

Byr*_*ock 5

有一个功能!fflush($ RC)

你确定你有正确的资源作为参数吗?

编辑

好的.查看您正在使用socket_*函数的代码.你需要使用fsockopen,fwrite,fflush,fsockclose.您的代码应该工作相同,但您将能够刷新输出.有关更多详细信息,请查看php手册中的示例.