これあってますか?
Win系でたとえばTCPとUDPのソケットを両方備えたプログラムって
TCPは
 ソケット作って→バインドして→ソケットをスレッドにして
 recvでまつ、セッションが完了したら終わり
 ほんでまた、すれっど 作る recvでまつ
UDPは
 ソケット作って→バインドして
 recvfromでまつ、
 プログラムが終了するまでとにかくrecvfromをまわし続ける