私はブロッキング IO を使用します (大量のデータをソケットに書き込む最も簡単な方法と思われるため)。
読み取るデータがあるかどうかを検出したいので、 を使用しますg_io_channel_get_buffer_condition()
。問題は、常に が返さ4
れ、ビット1
forG_IO_IN
が設定されないことです。
送受信は、他のすべての面で正常に機能します。オブジェクトは Unix ソケットから作成されます。読み取り可能なバイトがあることを正しく通知するために、この関数を設定する必要がある他の側面はありますか?