簡體   English   中英

java.net.ConnectException:連接被拒絕:client / server tcp socket中的connect ,, error

[英]java.net.ConnectException: Connection refused: connect ,,error in client /server tcp socket

我想編程應用程序,讓學生輸入他的名字,ID,電子郵件,電話號碼,然后他單擊保存按鈕,它必須發送到服務器並另存為file.txt。每次我在客戶端運行“ java.net.ConnectException:連接被拒絕:connect”時,這是我的代碼,請任何人幫助我?

服務器:

   package server;  

   import java.io.BufferedReader;  
   import java.io.DataOutputStream;  
   import java.io.FileWriter;  
   import java.io.IOException;  
   import java.io.InputStreamReader;  
   import java.io.PrintWriter;  
   import java.net.ServerSocket;  
   import java.net.Socket;  

   public class Server {  

        public static void main(String[] args) {  
        try {  
            ServerSocket service;  
            service = new ServerSocket(1309);  
            Socket server = service.accept();  
            System.out.println("server has connected");  
            InputStreamReader input = new InputStreamReader(server.getInputStream());  
            DataOutputStream output = new DataOutputStream(server.getOutputStream());  
            BufferedReader in = new BufferedReader(input);  
            String inpput = in.readLine();  
            PrintWriter f = new PrintWriter("student.txt", "UTF-8");  
            f.println(inpput);  
            f.close();  

            service.close();  

        }   catch (IOException e) {  
            System.out.println(e);  
        }  

    }  

    private static FileWriter FileWriter(String studenttxt) {  
    throw new UnsupportedOperationException("Not supported yet.");   
    }  

}  

客戶端:

  package project4;  

  import java.io.BufferedReader;  
  import java.io.DataOutputStream;  
  import java.io.IOException;  
  import java.io.InputStreamReader;  
  import java.net.Socket; 

  public class p4 extends javax.swing.JFrame {  

    public p4() {  
        initComponents();}  

    private void saveActionPerformed(java.awt.event.ActionEvent evt) {                                       
        try {  


            Socket client = new Socket("localhost", 1309);  
            InputStreamReader input = new InputStreamReader(client.getInputStream());  
            DataOutputStream output = new DataOutputStream(client.getOutputStream());  
            BufferedReader in = new BufferedReader(input);  

            String n, i, e, t;  
            n = name.getText();  
            i = id.getText();  
            e = email.getText();  
            t = phone.getText();  

            String mm = n + i + e + t;  

            output.writeBytes(mm);  
            output.flush();  
            System.out.println("save");  
            output.close();  
            input.close();  
            client.close();  

        } catch (IOException o) {  
            System.out.println(o);  

        }}     
 public static void main(String args[]) {  
        p4 n = new p4();  
        n.saveActionPerformed(null);  
        java.awt.EventQueue.invokeLater(new Runnable() {  
            public void run() {  
                new p4().setVisible(true);  
            }  
        });  
   }                     
    public javax.swing.JTextField email;  
    public javax.swing.JTextField id;  
    private javax.swing.JLabel jLabel1;  
    private javax.swing.JLabel jLabel2;  
    private javax.swing.JLabel jLabel3;  
    private javax.swing.JLabel jLabel4;  
    public javax.swing.JTextField name;  
    public javax.swing.JTextField phone;  
    protected javax.swing.JButton save; } 

該代碼似乎還可以(盡管您會在客戶端看到NullPointerException ,因為第22行的name仍然為null)。

當我在Windows中完成類似程序后,問題就出在防火牆上。 您是否嘗試過(暫時)關閉防火牆?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM