BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));  //从键盘接受数据
这个写了干吗呀,有了这个,你得程序会总是等待键盘输入,自然没法自动了

解决方案 »

  1.   

    import java.io.*;
    import java.net.*;public class MyServer{
       public static void main(String[] args){    try {     ServerSocket server=new ServerSocket(1680);
         
         Socket socket=server.accept();
         
        BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
        
        PrintWriter out=new PrintWriter(socket.getOutputStream());
        
       String s;
      while (! (s=in.readLine()).equals("bye")){   System.out.println("# Received from Client:" +s);
       int num=Integer.parseInt(s);
       out.println(num*num*3.14);
       out.flush();}
      
    System.out.println("The connection is closeing.....");
    in.close();
    out.close();
    socket.close();
    server.close();
    }catch(Exception e){System.out.println("Error:"+e);}
    }}