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)
有一个功能!fflush($ RC)
你确定你有正确的资源作为参数吗?
编辑
好的.查看您正在使用socket_*函数的代码.你需要使用fsockopen,fwrite,fflush,fsockclose.您的代码应该工作相同,但您将能够刷新输出.有关更多详细信息,请查看php手册中的示例.
归档时间: |
|
查看次数: |
7101 次 |
最近记录: |