• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Limiting ServerSocket to a range of ports

 
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • 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
 
author and iconoclast
Posts: 24207
46
Mac OS X Eclipse IDE Chrome
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • 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
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Thanks for the quick response. I wondered if there was a more "direct" way than that.

Brad
reply
    Bookmark Topic Watch Topic
  • New Topic