Java客户机/服务器-使用AWT的两个数字之和
这是我一直坚持的练习: 我必须使用AWT文本字段插入两个整数,然后单击按钮打印它们的总和。解析值和求和计算都需要在服务器端完成,然后发送回客户端。Java客户机/服务器-使用AWT的两个数字之和,java,awt,client-server,Java,Awt,Client Server,这是我一直坚持的练习: 我必须使用AWT文本字段插入两个整数,然后单击按钮打印它们的总和。解析值和求和计算都需要在服务器端完成,然后发送回客户端。 如何返回结果?我选择了正确的方法吗?!以下是我所做的,如果有人能提供帮助和建议,我将不胜感激 服务器代码: public class Server { public static void main(String args []) throws IOException{ try (ServerSocket s1 = new ServerS
如何返回结果?我选择了正确的方法吗?!以下是我所做的,如果有人能提供帮助和建议,我将不胜感激 服务器代码:
public class Server {
public static void main(String args []) throws IOException{
try (ServerSocket s1 = new ServerSocket(1342);
Socket ss1 = s1.accept();
BufferedReader b = new BufferedReader(new InputStreamReader(ss1.getInputStream()));
BufferedOutputStream bos = new BufferedOutputStream(ss1.getOutputStream());
){
int res = 0;
String line = b.readLine();
while(line != null && !line.equals("")){
int num1 = Integer.parseInt(b.readLine());
int num2 = Integer.parseInt(b.readLine());
res = num1 + num2;
}
bos.write((res+"").getBytes());
}
}
}
这是一个客户端代码,写在按钮操作事件下:
private void calculate_btnActionPerformed(java.awt.event.ActionEvent evt) {
try (
Socket s = new Socket("127.0.0.1", 1342);
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
BufferedOutputStream bos = new BufferedOutputStream(s.getOutputStream());
){
// num1 and num2 are text fields
bos.write((num1.getText()).getBytes());
bos.write((num2.getText()).getBytes());
bos.flush();
String res = br.readLine();
while (res != null){
res=br.readLine();
result.setText(res); // label where result should be printed
}
} catch (IOException ex) {
Logger.getLogger(SumUI.class.getName()).log(Level.SEVERE, null, ex);
}
你需要问一个具体的问题。好的,我现在已经问了@安德鲁·汤普森编辑!噪音被删除。你需要问一个具体的问题。好的,我现在已经问了@安德鲁·汤普森编辑!噪音已删除。。