>悩んでいます。BorlandとMicrosoftのws2_32.libは仕様が異なる
使用されている環境ではそれはないと思います。

話がよく見えないのですが、サーバプログラムなのでしょうか?
ひとまずlisten()とaccept()を使ってみた方が良いとおもいます。
WSAAsyncSelectを使っている様なので
socket->WSAAsyncSelect(FD_ACCEPTを忘れずに)->bind->listen
で、
FD_ACCEPTのハンドラでrecv前にacceptしてみれば良いかと。