Soket kapanana kadar bir yuva Benim fwrite, temizlendi değil.

1 Cevap php

Soket kapanana kadar bir yuva Benim fwrite, temizlendi değil. Nasıl değiştirilir? Ben her fwrite sonra temizlemek istiyorum.

Ben denedim:

1) floş () 2) fflush ()
3) ob_implicit_flush (true);

Çalışmış olanların hiçbiri, ben hala veri almak benim soket için php çıkmak zorunda kaldı.


Bazı örnek kod da dahil olmak üzere, yanlış bir şey görünüyor?

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);
    }

1 Cevap

Bunun için bir işlevi vardır! fflush($rc)

Eğer parametre olarak doğru kaynak vardı emin mi?

edit

Tamam. Lütfen koduna bakarak size socket_ * işlevleri kullanıyor. Sen, fwrite, fflush, fsockclose fsockopen kullanmanız gerekir. Sizin kod aynı çalışması gerektiğini, ancak çıkış yıkayın mümkün olacak. in the php manual daha fazla bilgi için örneğe bakın.