C++(VC)でUDP通信するソースコードを組み込もうとしてるのですが、
通信を始める関数、RunUntilSigInt()(下記url一番下の方)を呼ぶと
http://oscpack.googlecode.com/svn-history/r49/oscpack/trunk/ip/win32/UdpSocket.cpp

呼び出し元の関数のそれ以下の行が実行されなくなってしまいます。
あるいは呼び出し元の関数を変更して別の関数から上記通信開始関数を呼ぶと
EXEがハングアップしてしまいます。

通信をして受信した値によって○○をする、といったコードが書きたいので、
止まらると困るのですが…、こういう場合ってどうやって対処したらいいんでしょう。