質問失礼します。

C++でwinsockのUDPのプログラミングを行っています。
C/S共にsendtoとrecvfromを利用しているのですが、
まれにC/S共にrecvfromでブロックされて、それ以後の送受信が行えない事象が発生します。
sendtoでエラーは出ていませんでした。

�@サンプル通りに作ったのですが、こういった事はありうるのでしょうか?
�Aこれはどのように回避すべきでしょうか?
 recvfrom関数をノンブロッキング関数にする事はできるのでしょうか?

分かる方、お願いします。