从客户端输出一个半径,从服务端计算结果,返回给客户端,并在客户端上打印出来.
中间有一些关于流的不知道怎么做了,求助~
MyClient.java
import java.io.*;
import java.net.*;public class MyClient{
public static void main(String[] args){
try{
Socket sock=new Socket("127.0.0.1",1680);
PrintWriter out=new PrintWriter(sock.getOutputStream());
BufferedReader in=new BufferedReader(new InputStreamReader(sock.getInputStream()));

BufferedReader sin=new BufferedReader(new InputStreamReader (System.in));//从键盘输入;
double f;
f=sin.Sysyem.in();
out.println(f);
out.flush();
System.out.println(" 圆的半径为:"+f);
System.out.println("圆的面积:"+in.readDouble());
out.close();
in.close();
sock.close();
}catch(Exception e){
System.out.println("Error"+e);
}
}
}MyServer.java
import java.io.*;
import java.net.*;public class MyServer{
public static void main(String[] args){
try{
ServerSocket server=new ServerSocket(1680);
Socket sock=server.accept();
BufferedReader in=new BufferedReader(new InputStreamReader(sock.getInputStream()));
PrintWriter out=new PrintWriter(sock.getOutputStream());
double d,f;
f=in.readDouble();
d=3.1415*f*f;
//System.out.println("圆的面积:"+d);
out.println(d);
out.flush();
in.close();
out.close();
sock.close();
server.close();

}catch(Exception e){
System.out.println("Error"+e);
}
}

}

解决方案 »

  1.   


    import java.io.*;
    import java.net.*;public class MyClient{
    public static void main(String[] args){
    try{
    Socket sock=new Socket("127.0.0.1",1680);
    PrintWriter out=new PrintWriter(sock.getOutputStream());
    BufferedReader in=new BufferedReader(new InputStreamReader(sock.getInputStream()));BufferedReader sin=new BufferedReader(new InputStreamReader (System.in));//从键盘输入;
    double f;
    String ff;
    ff=sin.readLine();
    out.println(ff);
    out.flush();
    System.out.println(" 圆的半径为:"+ff);
    System.out.println("圆的面积:"+in.readLine());
    out.close();
    in.close();
    sock.close();
    }catch(Exception e){
    System.out.println("Error"+e);
    }
    }
    }
    package Csdn;import java.io.*;
    import java.net.*;public class MyServer{
    public static void main(String[] args){
    try{
    ServerSocket server=new ServerSocket(1680);
    Socket sock=server.accept();
    BufferedReader in=new BufferedReader(new InputStreamReader(sock.getInputStream()));
    PrintWriter out=new PrintWriter(sock.getOutputStream());
    double d,f;
    String ff;
    ff=in.readLine();
    f= Double.parseDouble(ff);
    d=3.1415*f*f;
    //System.out.println("圆的面积:"+d);
    out.println(d);
    out.flush();
    in.close();
    out.close();
    sock.close();
    server.close();}catch(Exception e){
    System.out.println("Error"+e);
    }
    }}