・recvは0を返してるんじゃない?
・recvが0を返したら、通信終了でいいんじゃない?

> ・そもそも上限に達していたら、acceptしないという方法はないのでしょうか?
それぞれのクライアントに対する処理は非同期で動作してる前提で話すけど、
acceptする前に、セマフォとかで調停する。