すいません、お助け下さい…

LinuxでC言語を扱ってます。ソケットを使ってプロセス間通信を行っているのですが、
タイムアウトの設定方法が解りません。
ファイルディスクリプタを使用してRead・Writeを行っているのですが、
サーバ側でWriteの必要が無い間、クライアントがReadでブロックしない様にする為に
タイムアウトを設定したいのです。

ネット上を探しても今一ぴんと来るものが無かったもので…
どうぞご助力下さいませ…