This week's book giveaway is in the Kotlin forum.
We're giving away four copies of Kotlin in Action and have Dmitry Jemerov & Svetlana Isakova on-line!
See this thread for details.
Win a copy of Kotlin in Action this week in the Kotlin forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Limiting ServerSocket to a range of ports  RSS feed

 
Brad Thomas
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I'm writing a client/server app that opens two sockets between the client and server. The server app is pretty typical, it opens a ServerSocket on a specific port. When the client connects it spawns a client handler thread to communicate with the new client. The first thing the client handler thread does is create a ServerSocket to allow the client to create an additional socket connection to the server.

Here is the problem. I'd like to restrict the range of ports so that I can program my router to forward that specific range of ports to the server.

Now, if I call new ServerSocket(0) I'll get an available port but not necessarily in the range of ports that I want.

Is there some way to find an available port or better, specify the range of ports to the ServerSocket constructor?

Thanks,
Brad
 
Ernest Friedman-Hill
author and iconoclast
Sheriff
Posts: 24217
38
Chrome Eclipse IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Brad,

Welcome to JavaRanch!

A decidedly low-tech answer: just try ports until you find one:

 
Brad Thomas
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks for the quick response. I wondered if there was a more "direct" way than that.

Brad
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!