>>290
↓こういうやつですか?

送信処理;

while(!dataAvailable) Sleep(0);

受信処理;

う〜ん、もし上記のようなことならば、非同期処理のほうがいいかなと思います。
待ち時間が非常に長い場合、ほかの処理も並行してやりたいですからね。