This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
The moose likes Sockets and Internet Protocols and the fly likes java.net.BindException: Address already in use Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Sockets and Internet Protocols
Bookmark "java.net.BindException: Address already in use" Watch "java.net.BindException: Address already in use" New topic
Author

java.net.BindException: Address already in use

Suresh Khant
Ranch Hand

Joined: Feb 27, 2010
Posts: 118
Hi All,

As i have mentioned in the above post :

in the first deploy of the war file , it works fine but whenever i redeploy the war file


i will get the error : java.net.BindException: Address already in use

it seems that port will be still opened even so if I undeploy the war file


important points to mention :
1) this problem does not arise under windows
2)this problem appears under linux : after undeploy of the war file i used to check whether the port still in use or not using 2 following commands
a) it will be still listening if i use the command
#netstat -anp | grep 11900
tcp 0 0 0.0.0.0:11900 0.0.0.0:* LISTEN -

b) the port appears to be unused if i use the command
#lsof -i:11900


any one tell me how to fix the issue

here is the full code :

TCPServerServlet.java





TCPServer.java



ServerDataEvent.java



RspHandler.java



NioServer.java





EchoWorker.java




ChangeRequest.java
Suresh Khant
Ranch Hand

Joined: Feb 27, 2010
Posts: 118
Hi All ,
I was trying to post reply to my old post : http://www.coderanch.com/t/485410/sockets/java/server-not-accept-all-clients
but accidently new post created (This is just to inform you that i did not intend to post something duplicates)


Thanking all for understanding , I am stuck in this issue ...........
Nitesh Kant
Bartender

Joined: Feb 25, 2007
Posts: 1638

There is too much of code here to read.

In order to find out why your server did not shutdown, you would probably have to do a remote debug and find out whether the shutdown call reached the server.
If you feel the threads did not get interrupted, take a jstack of the process and see where the threads are stuck.

I would recommend using a library such as netty if you are trying to write an NIO server, instead of re-inventing the wheel.


apigee, a better way to API!
 
wood burning stoves
 
subject: java.net.BindException: Address already in use
 
Similar Threads
NIO Socket weirdnes in Solaris 2.10
NIO Channels Object Transfer
server can not accept all the clients connection request
ServerSocketChannel.accept() seems to create a random port to send data to?
java.net.BindException: Address already in use