初学JAVA,编了一个socket的聊天程序,但在自己机子上运行的时候就卡上了,老提示 java.net.ConnectException: Connection refused: connect
请解答一下困惑,谢谢
服务端的RUN代码如下
  public void run() {
    String lineSeparator=System.getProperty("line.separator");
    try {
      serverSocket=new ServerSocket(3423);
      socket=serverSocket.accept();
      cin=new BufferedReader(new InputStreamReader(socket.getInputStream()));
      cout=new PrintWriter(socket.getOutputStream());
      if(socket!=null)
      {
         textArea1.append("系统消息:客户端成功接入!"+lineSeparator);
         button1.setEnabled(true);
      }
      Receiver r=new Receiver();
      Thread t=new Thread(r);
      t.start();
    }
    catch (Exception ex) {
      textArea1.append(ex.toString()+lineSeparator);
    }
  }客户端如下
  public void run() {
    String lineSeparator=System.getProperty("line.separator");
    try {
      socket=new Socket(InetAddress.getByName("127.0.0.6"),3423);
      cin=new BufferedReader(new InputStreamReader(socket.getInputStream()));
      cout=new PrintWriter(socket.getOutputStream());
      button1.setEnabled(true);
      Receiver r=new Receiver();
      Thread t=new Thread(r);
      t.setName("NewQQClient");
      t.start();
      textArea1.append("系统消息:成功连接到服务器!"+lineSeparator);
      button3.setEnabled(false);
    }
    catch (Exception ex) {
      textArea1.append(ex.toString()+lineSeparator);
    }
  }

解决方案 »

  1.   

    我的做法和你有些不同,我想可以参考下面地址的代码
    http://www.blogjava.net/sterning/archive/2007/10/15/152940.html
      

  2.   

      public void run() { 
        String lineSeparator=System.getProperty("line.separator"); 
        try { 
          serverSocket=new ServerSocket(3423); 
          socket=serverSocket.accept(); 
          cin=new BufferedReader(new InputStreamReader(socket.getInputStream())); 
          cout=new PrintWriter(socket.getOutputStream()); 
          if(socket!=null) 
          { 
             textArea1.append("系统消息:客户端成功接入!"+lineSeparator); 
             button1.setEnabled(true); 
          } 
          Receiver r=new Receiver(); 
          Thread t=new Thread(r); 
          t.start(); 
        } 
        catch (Exception ex) { 
          textArea1.append(ex.toString()+lineSeparator); 
        } 
      } 客户端如下 
      public void run() { 
        String lineSeparator=System.getProperty("line.separator"); 
        try { 
          socket=new Socket(InetAddress.getByName("127.0.0.6"),3423); 
          cin=new BufferedReader(new InputStreamReader(socket.getInputStream())); 
          cout=new PrintWriter(socket.getOutputStream()); 
          button1.setEnabled(true); 
          Receiver r=new Receiver(); 
          Thread t=new Thread(r); 
          t.setName("NewQQClient"); 
          t.start(); 
          textArea1.append("系统消息:成功连接到服务器!"+lineSeparator); 
          button3.setEnabled(false); 
        } 
        catch (Exception ex) { 
          textArea1.append(ex.toString()+lineSeparator); 
        } 
      }