2014-08-27 17 views
0

我有問題將字符串傳遞到服務器/客戶端簡單示例支付系統。基本上我可以通過雙/ s的,但是我想發送和收到的員工姓名也這是我的代碼,它是不行的,任何人都可以幫助或提出建議,謝謝傳遞字符串到服務器 - Java GUI

我的代碼:

if (e.getSource() == calculate) { 
    try { 
     //Get the employee name, employee id, payrate & hours from the text fields 
     String empname = jtfEname.getText(); 

     double empid = Double.parseDouble(jtfEid.getText().trim()); 
     double payrate = Double.parseDouble(jtfPayRate.getText().trim()); 
     double hours = Double.parseDouble(jtfHours.getText().trim()); 

     //send the employee name, employee id, payrate & hours to the server 

     outputToServer.writeString(empname); 
     outputToServer.writeDouble(empid); 
     outputToServer.writeDouble(payrate); 
     outputToServer.writeDouble(hours); 
     outputToServer.flush(); 

     //Get pay from the server 
     double pay = inputFromServer.readDouble(); 

     //Display to the text area 
     jta.append("Employee Name is " + jtfEname + "\n"); 
     jta.append("Employee ID is " + jtfEid + "\n"); 
     jta.append("PayRate is " + jtfPayRate + "\n"); 
     jta.append("Hours is " + jtfHours + "\n"); 
     jta.append("Pay received from the server is " + pay + '\n'); 
     jtfPayRate.setText(""); 
     jtfHours.setText(""); 
    } 
+0

如何做服務器的工作? – MadProgrammer 2014-08-27 08:28:47

+1

什麼是'outputToServer'? – Pphoenix 2014-08-27 08:29:21

回答

0

您應該使用DataInputStreamDataOutputStream

然後,你可以簡單地使用readUTF()writeUTF()方法:

// Client: send String 
DataOutputStream out = ...; 
out.writeUTF("Some string"); 

// Server: receive String 
DataInputStream in = ...; 
String text = in.readUTF(); 
+0

現貨上,很好地解釋和執行完美的結果。謝謝你的幫助有一個Aweseome日! – CaseyT 2014-08-27 12:26:44

相關問題