Java “我如何解决?”;连接被拒绝:connect";

Java “我如何解决?”;连接被拒绝:connect";,java,networking,Java,Networking,我试图用java在客户机和服务器之间建立连接,但是当我运行服务器时,它会给出一个“连接被拒绝:连接”我不知道该怎么做,而且我对java网络非常陌生,你能帮我吗?这是我的服务器代码: class reserver { static int serverPort = 6667; static int serverPort1 = 6668; static String Message,input; String ip = "127.0.0.1"; public reserver(){

我试图用java在客户机和服务器之间建立连接,但是当我运行服务器时,它会给出一个“连接被拒绝:连接”我不知道该怎么做,而且我对java网络非常陌生,你能帮我吗?这是我的服务器代码:

class reserver {


static int serverPort = 6667;
static int serverPort1 = 6668;
static String Message,input;
String ip = "127.0.0.1";

public reserver(){

    try{
        InetAddress ipAddress = InetAddress.getByName(ip);
        Socket socket = new Socket(ipAddress,serverPort);
        OutputStream sout = socket.getOutputStream();
        InputStream sin = socket.getInputStream();
        DataOutputStream out = new DataOutputStream(sout);
        out.writeUTF(input);
        out.flush();


    }catch(IOException e){
        System.out.print(e.getMessage());
    }   
}
public static void main(String [] args){
    new reserver();
    try{

            ServerSocket ss = new ServerSocket(serverPort1);

            int i = 0;
        while(true){
            i++;
            Socket socket = ss.accept();
            OutputStream sout = socket.getOutputStream();
            InputStream sin = socket.getInputStream();
            DataInputStream in = new DataInputStream(sin);
            DataOutputStream out = new DataOutputStream(sout);
            input = in.readUTF();

            System.out.println("Message [" + i + "]" +input);

        }

    }catch(IOException e){
        System.out.print(e.getMessage());
    }   

}
}

这是我的客户代码:

class reclient {


String ip = "127.0.0.1";
static int serverPort = 6667;
static int serverPort1 = 6668;
static String Message,input;


public reclient(){

    try{

        Scanner s = new Scanner(System.in);
        System.out.print("Enter Text: ");
        input = s.nextLine();


        InetAddress ipAddress = InetAddress.getByName(ip);
        Socket socket = new Socket(ipAddress,serverPort);
        OutputStream sout = socket.getOutputStream();
        InputStream sin = socket.getInputStream();
        DataInputStream in = new DataInputStream(sin);
        DataOutputStream out = new DataOutputStream(sout);
        out.writeUTF(input);
        out.flush();

    }catch(IOException e){
        System.out.print(e.getMessage());
    }       
}
public static void main(String [] args){
    new reclient();
    try{

            ServerSocket ss = new ServerSocket(serverPort1);
            int i = 0;
        while(true){
            i++;
            Socket socket = ss.accept();
            OutputStream sout = socket.getOutputStream();
            InputStream sin = socket.getInputStream();
            DataInputStream in = new DataInputStream(sin);
            DataOutputStream out = new DataOutputStream(sout);
            input = in.readUTF();

            System.out.println("Message [" + i + "]" +input);

        }

    }catch(IOException e){
        System.out.print(e.getMessage());
    }   

}

}

看起来您的代码已被服务器和客户端交换

看看:

无法理解为什么客户端和服务器都使用2个套接字连接。另外,请发布完整的堆栈跟踪,以便我们可以看到问题所在。