ありがとうございます。
ではlisten関数の第二引数はどういうときに影響してくるのでしょうか?

それとポーリングについてですが、
この言葉自体昨日知ったのですが、クライアント側にデータを送信したいものが
ないか問い合わせをすることだそうですね。

イメージとしてはループの中で、acceptで接続を待ち続けて、
ソケットが作成されたら、一定量のデータを受信し、
以降は作成されたソケットに対して、データが受信し終わるまで
recvしまくるといった感じでしょうか?

あと、winsockを勉強するうえで、良いサイトがあったら教えて下さい。