尝试设置简单的Client Server系统时连接被拒绝

时间:2016-03-26 16:04:18

标签: java sockets client-server

我正在

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);   
    }
}

有没有人对我的错误有什么想法,或者我的设置有什么问题?

1 个答案:

答案 0 :(得分:1)

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

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

首先,您转到Server并执行以下操作: Run As> Java应用程序

服务器启动。

然后,您转到Client并执行: Run As> Java应用程序

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

Print any number: