違う。
listenは5つ分の接続要求を貯めるキューを作ってポートを開くだけ。

acceptで実際に接続が来るまで待ち、接続が来たらacceptから下にいく。
クライアントにHELLOを送って、接続を閉じて、またacceptで次の接続を待つ。