Dave's right - we need more information... There has to be a better way. How about listening on a single port and accepting multiple (100 or more) connections? That seems like the right way to go to me. But in short - you can't listen to 100 ports with a single socket. You'll need 100 sockets. If that's what you really want to do.
Why not check out my article:
Reusable multithreaded TCP client and server classes with example project in VB.NET
I think with this, you will likely be able to do what you need.
- Pete