Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java客户机/服务器-使用AWT的两个数字之和_Java_Awt_Client Server - Fatal编程技术网

Java客户机/服务器-使用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

这是我一直坚持的练习:

我必须使用AWT文本字段插入两个整数,然后单击按钮打印它们的总和。解析值和求和计算都需要在服务器端完成,然后发送回客户端。
如何返回结果?我选择了正确的方法吗?!以下是我所做的,如果有人能提供帮助和建议,我将不胜感激

服务器代码:

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);
    }

你需要问一个具体的问题。好的,我现在已经问了@安德鲁·汤普森编辑!噪音被删除。你需要问一个具体的问题。好的,我现在已经问了@安德鲁·汤普森编辑!噪音已删除。。