Re: "java.net.BindException: Address already in use: connect" ? ?
- From: Gordon Beaton <not@xxxxxxxxx>
- Date: 28 Jul 2005 21:08:45 +0200
On 28 Jul 2005 02:54:18 -0700, cmk128@xxxxxxxxxxx wrote:
> My java slcient connect to the server may many time by socket. My
> problem is: "socket.close()" doesn't release the local port. After
> running "new Socket()" many time, it will get "java.net.BindException:
> Address already in use: connect" exception.
> If i specify the local port to be use by "new
> Socket("localhoist",18001,InetAddress.getLocalHost(),18002)", it get
> the same error, because "socket.close()" doesn't release the port.
It is normal for the address to remain in use for a few minutes after
closing the Socket.
It is however extremely unusual to care which port number is chosen by
the client. If you don't specify a client port number, the system will
simply choose an available one.
If you really do need to specify the client port number, you can also
use setReuseAddress() and the address will become available again
immediately after you close the Socket.
/gordon
--
[ do not email me copies of your followups ]
g o r d o n + n e w s @ b a l d e r 1 3 . s e
.
- References:
- Prev by Date: ANOMALIES TRYING TO COMPILE JAVA CODE FROM WITH IN A RUNNING JAVA APPLICATION
- Next by Date: Java install on Linux FC4 (Two very basic questions).
- Previous by thread: Re: "java.net.BindException: Address already in use: connect" ? ?
- Next by thread: Connect to Web interface to process data
- Index(es):
Relevant Pages
|
|