[英]Unable to Create a Socket :java.net.ConnectException: Connection refused: connect
[英]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.