You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@mina.apache.org by Zigor Salvador <Zi...@tourgune.org> on 2010/06/16 15:22:09 UTC
AvailablePortFinder behavior...
Hi all,
I'm trying to get the next available port for my acceptor.bind() operation but the AvailablePortFinder in org.apache.mina.util keeps returning the same port.
Application1 @ host -> int freeport = AvailablePortFinder.getNextAvailable();
freeport == 1024.
Application2 @ host -> int freeport = AvailablePortFinder.getNextAvailable();
freeport == 1024 !!!
I'm using MINA 2.0 RC1 and Mac OS X 10.6.4.
Thanks for any feedback,
Zigor.
Re: AvailablePortFinder behavior...
Posted by Zigor Salvador <Zi...@tourgune.org>.
Well, tested the AvailablePortFinder in a Windows 7 machine only to get an unknown Windows Sockets exception.
Finally managed to get what I wanted (a free port number) from the ServerSocket class itself:
ServerSocket socket;
socket = new ServerSocket(0);
socket.setReuseAddress(true);
int port = socket.getLocalPort();
socket.close();
socket = null;
So far it's working on Mac OS X and Windows 7 although it provides ports on the private/dynamic range. :-/
Zigor.
On 16 Jun 2010, at 15:22, Zigor Salvador wrote:
> Hi all,
>
> I'm trying to get the next available port for my acceptor.bind() operation but the AvailablePortFinder in org.apache.mina.util keeps returning the same port.
>
> Application1 @ host -> int freeport = AvailablePortFinder.getNextAvailable();
>
> freeport == 1024.
>
> Application2 @ host -> int freeport = AvailablePortFinder.getNextAvailable();
>
> freeport == 1024 !!!
>
> I'm using MINA 2.0 RC1 and Mac OS X 10.6.4.
>
> Thanks for any feedback,
>
> Zigor.