Skip to main content



      Home
Home » Language IDEs » Java Development Tools (JDT) » Eclipse JAVA OSX 10.6 - socket error!(Exception in thread "main" java.net.ConnectException: Connection refused)
Eclipse JAVA OSX 10.6 - socket error! [message #533312] Thu, 13 May 2010 04:39 Go to next message
Eclipse UserFriend
I'm searching for a solution for my problem... i'm testing a client server application on localhost, but the program stops with this error:

Exception in thread "main" java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.ja va:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432)
at java.net.Socket.connect(Socket.java:525)
at java.net.Socket.connect(Socket.java:475)
at java.net.Socket.<init>(Socket.java:372)
at java.net.Socket.<init>(Socket.java:186)
at TCPClient.main(TCPclient.java:12)


i think that is a problem of the osx firewall that maybe blocks traffic on the used socket.
here's the code:
-----------

import java.io.*;
import java.net.*;
class TCPServer
{
public static void main(String argv[]) throws Exception
{
String clientSentence;
String capitalizedSentence;
ServerSocket welcomeSocket= new ServerSocket(6789);
while(true)
{
Socket connectionSocket= welcomeSocket.accept();
BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());
System.out.println("Porta in ascolto: " + welcomeSocket.getLocalPort());
System.out.println("Porta remota: " + connectionSocket.getPort());
System.out.println("IP remoto: " + connectionSocket.getInetAddress());
clientSentence= inFromClient.readLine();
capitalizedSentence= clientSentence.toUpperCase() + '\n';
outToClient.writeBytes(capitalizedSentence);
}
}
}
-----------------

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

class TCPClient
{
public static void main(String argv[]) throws Exception
{
String sentence;
String modifiedSentence;
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
Socket clientSocket = new Socket("127.0.0.1", 6789);
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
sentence = inFromUser.readLine();
outToServer.writeBytes(sentence + '\n');
modifiedSentence= inFromServer.readLine();
System.out.println("FROM SERVER: " + modifiedSentence);
clientSocket.close();
}
}
-----------
thank you
Re: Eclipse JAVA OSX 10.6 - socket error! [message #533407 is a reply to message #533312] Thu, 13 May 2010 13:04 Go to previous message
Eclipse UserFriend
This appears to be a general Java question and not related specifically to
the Eclipse JDT tools project. You will probably find more help on a
general Java forum/mailing list. I would suggest www.javaranch.com


"massi" <massimiliano.camillucci@gmail.com> wrote in message
news:hsgdr7$ppp$1@build.eclipse.org...
> I'm searching for a solution for my problem... i'm testing a client server
> application on localhost, but the program stops with this error:
>
> Exception in thread "main" java.net.ConnectException: Connection refused
> at java.net.PlainSocketImpl.socketConnect(Native Method)
> at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
> at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.ja va:195)
> at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
> at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432)
> at java.net.Socket.connect(Socket.java:525)
> at java.net.Socket.connect(Socket.java:475)
> at java.net.Socket.<init>(Socket.java:372)
> at java.net.Socket.<init>(Socket.java:186)
> at TCPClient.main(TCPclient.java:12)
>
>
> i think that is a problem of the osx firewall that maybe blocks traffic on
> the used socket.
> here's the code:
> -----------
>
> import java.io.*;
> import java.net.*;
> class TCPServer
> { public static void main(String argv[]) throws Exception { String
> clientSentence; String capitalizedSentence;
> ServerSocket welcomeSocket= new ServerSocket(6789); while(true)
> { Socket connectionSocket= welcomeSocket.accept();
> BufferedReader inFromClient = new BufferedReader(new
> InputStreamReader(connectionSocket.getInputStream()));
> DataOutputStream outToClient = new
> DataOutputStream(connectionSocket.getOutputStream());
> System.out.println("Porta in ascolto: " + welcomeSocket.getLocalPort());
> System.out.println("Porta remota: " + connectionSocket.getPort());
> System.out.println("IP remoto: " + connectionSocket.getInetAddress());
> clientSentence= inFromClient.readLine();
> capitalizedSentence= clientSentence.toUpperCase() + '\n';
> outToClient.writeBytes(capitalizedSentence);
> }
> }
> }
> -----------------
>
> import java.io.*;
> import java.net.*;
>
> class TCPClient
> { public static void main(String argv[]) throws Exception
> {
> String sentence;
> String modifiedSentence;
> BufferedReader inFromUser = new BufferedReader(new
> InputStreamReader(System.in));
> Socket clientSocket = new Socket("127.0.0.1", 6789);
> DataOutputStream outToServer = new
> DataOutputStream(clientSocket.getOutputStream());
> BufferedReader inFromServer = new BufferedReader(new
> InputStreamReader(clientSocket.getInputStream()));
> sentence = inFromUser.readLine();
> outToServer.writeBytes(sentence + '\n');
> modifiedSentence= inFromServer.readLine();
> System.out.println("FROM SERVER: " + modifiedSentence);
> clientSocket.close();
> }
> }
> -----------
> thank you
Previous Topic:I am very frustrated and I need help
Next Topic:Bottom-Up Web Service help
Goto Forum:
  


Current Time: Mon Mar 17 05:30:06 EDT 2025

Powered by FUDForum. Page generated in 0.05119 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top