2014-08-27 16 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

相关问题