i am new to java networking. my client program is giving an error
"Couldn't get I/O for the connection to:" in the below program.will u please help me.and this is my local machine.


import java.io.*;
import java.net.*;

public class client1 {
public static void main(String[] args) throws IOException {

Socket echoSocket = null;
PrintWriter out = null;
BufferedReader in = null;

try {
echoSocket = new Socket("", 32133);
out = new PrintWriter(echoSocket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(
} catch (UnknownHostException e) {
System.err.println("Don't know about host: taranis.");
}catch (IOException e) {
System.err.println("Couldn't get I/O for "
+ "the connection to:");

BufferedReader stdIn = new BufferedReader(
new InputStreamReader(System.in));
String userInput;

while ((userInput = stdIn.readLine()) != null) {
System.out.println("echo: " + in.readLine());


Edited by happygeek: fixed formatting

8 Years
Discussion Span
Last Post by masijade

It prints that message because it is catching an exception and that is what you are telling it to print. Add a stacktrace to that catch block and try again, so that you at least know what is going wrong.


yes i have printed stack trace . stack trace due to IOException is
"java.net.ConnectException:Connection refused:connect".what might be reasons for this connection reject and how could i get rid of this error.


If you see the javadocs for ConnectException class, it tells you that this could be typically due to the fact that no process is listening on the port. Make sure the port number that you are using (32133) is being listened by some process.


As crazy (verruckt is crazy in German, which I assume crazy knows, but maybe it was just coincidence) says, it comes when there is nothing listening at the address:port combination that you attempt to connect to. That could be because the db is not running, or is not configured to accept TCP/IP connections, or is listening on a different port, or is running on a different server altogether, or that there is a firewall in the middle that actually rejects connection attempts rather than simply letting them silently drop.


Yes masijade gives a more specific answer in your case.

PS : And yes crazy does know, that verruckt = crazy in German, actually I got crazy translated in german, from google langauge tools. ;)


yaa that's true . My server program is listening on some other port. Thanks for your assistance.


@masijade : And I forgot to mention one thing, it's not a database he is connecting to, rather he hadn't mention to what program he was connecting at all, thats the reason I felt it to keep very generic in my post. And quite wonderfully, thats what the case is I guess, from his previous post.

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.