パイプやソケットで、クライアントはひたすら write(2) を続け、サーバは
ひたすら read(2) を続けるようなものを作っています。

極端にサーバの処理速度が劣る場合には read が間に合わなくて、そのうち
クライアントの write はバッファが詰まって書き込めずにブロックして
しまいます。これを防ぐにはどうしたら良いでしょう? ステータスを交換
し合って同期を保証するしかないですか?