我对套接字的 fwrite 不会刷新,直到套接字关闭。如何改变?我希望它在每次写入后刷新。
我试过了:
1)冲洗()
2) 刷新()
3)ob_implicit_flush(真);
这些都不起作用,我仍然必须退出 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);
}
有一个函数可以做到这一点!fflush($rc)
您确定您拥有正确的资源作为参数吗?
edit
好的。查看您的代码,您正在使用 socket_* 函数。你需要使用fsockopen、fwrite、fflush、fsockclose。您的代码应该工作相同,但您将能够刷新输出。查看示例在 PHP 手册中更多细节。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)