尝试设置简单的客户端服务器系统时连接被拒绝

Connection refused when trying to set up a simple Client Server system

我正在

Exception in thread "main" java.net.ConnectException: Connection 

每当我尝试在我设置的这个简单系统中启动服务器时。代码基本上只是从一个教程中复制的,它 运行 完美,所以我只能假设这是我遇到的一些环境问题 (MAC OSX 10.10.5 / Netbeans)

这是我的 类:

客户:

public class Client
{
   public static void main(String [] args) throws UnknownHostException, IOException
   {
       int number,temp;
       Scanner sc = new Scanner(System.in);
       Socket s = new Socket("127.0.0.1",1342);
       Scanner sc1 = new Scanner(s.getInputStream());
       System.out.println("Print any number:");
       number = sc.nextInt();
       PrintStream p = new PrintStream(s.getOutputStream());
       p.println(number);
       temp = sc1.nextInt();
       System.out.println(temp);


   }
}

服务器:

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

        int number,temp;
        ServerSocket s1 = new ServerSocket(1342);
        Socket ss= s1.accept();
        Scanner sc = new Scanner(ss.getInputStream());
        number=sc.nextInt();

        temp = number*2;

        PrintStream p = new PrintStream(ss.getOutputStream());
        p.println(temp);   
    }
}

有没有人知道我错了什么,或者我的设置有什么问题?

发生这种情况是因为您首先启动客户端 class,然后启动服务器。

您应该首先 运行 服务器,然后是客户端。

首先你去你的 Server 做:运行 As > Java Application

服务器启动。

然后,您转到 Client 并执行:运行 As > Java Application

客户端启动,您将在控制台上看到:

Print any number: