This week's book giveaway is in the OCAJP forum.
We're giving away four copies of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) and have Khalid A Mughal & Rolf W Rasmussen on-line!
See this thread for details.
Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

java.net.ConnectException: Connection refused: connect

 
Nikhil Jain
Ranch Hand
Posts: 389
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I have a small client-server component.
.i.e. I create a serversocket & then call accept on it (Multithreaded).

I am writing a client which calls the server in a loop. When I call the server, i sometimes get
java.net.ConnectException: Connection refused: connect

Is this due to fact that the client is sending request to the server that is faster that the server can accept connections??

When I slowed down the request by putting some sort of sleep in my client, the occurence of the above exception was less?

for (i = 0; i < 500; i++, j++)
if (j == 50) {
Thread.sleep(1000);
k=0
}
//call server code here
}

What is the limit of the java socket server to accept connections?
 
Stan James
(instanceof Sidekick)
Ranch Hand
Posts: 8791
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Is your server processing the request on the same thread that accepts connections? That would cause slower performance and might get bad enough to refuse connections. This kind of thing is typical:

You can do even cooler things with NIO.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic