2016-12-11 2 views
-1

java와 클라이언트 사이의 연결을 시도하고 있지만 서버를 실행하면 "Connection refused : connect"라는 메시지가 나타납니다. 무엇을해야할지 모르겠습니다. 할 수 있고 나는 자바 네트워킹에 정말 새로운 당신이 나를 도울 수 있습니까? 여기 내 서버 코드입니다 : 여기어떻게 해결할 수 있습니다 "Connection refused : connect"

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

} 

}

+0

문제 이해를 가졌어요. – Mordechai

+0

또한 무엇이 잘못되었는지를 알 수 있도록 전체 스택 추적을 게시하십시오. – Mordechai

답변

관련 문제