Here you can read more about what is below
On process can listen to one port. And one socket is dedicated for listening. But, a port can handle many sockets transferring data back and forth, a socket is a combination of local IP / port and remote IP address / remote port. In that way once a server accepts the incoming connection while listening it opens a new socket dedicated to that conversation and hands the processing off to somewhere else , then goes back to listening. So it not really a bunch of ports but rather a bunch of sockets.
Hope this helps