wogle 2017-04-10 16:40 采纳率: 33.3%
浏览 887

java severSocket 的问题

Socket socket=serverSocket.accept();

         //Create data input and output streams
         DataInputStream inputFromClient=new DataInputStream(socket.getInputStream());
         DataOutputStream outputToClient=new DataOutputStream(socket.getOutputStream());

         //receive radius from the client and output the result to client
         while(true){
                double radius=inputFromClient.readDouble();
                double area=radius*radius*Math.PI;

                outputToClient.writeDouble(area);

                jta.append("Radius received from client:"+radius+'\n');
                jta.append("Area found:"+area+'\n');
                 jta.append("currentThread()"+Thread.currentThread().toString()+Thread.currentThread().getState().toString());
                web_coummunication.Demo_web_coummunication.<init>()");
         }

在定义了serverSocket之后定义了一个死循环用于接收与发送信息;为甚么只有收到客户端信息后这个死循环的代码才会执行,而不是一直执行?

  • 写回答

1条回答

  • 「已注销」 2017-04-11 00:56
    关注
    肯定啦,inputFromClient.readDouble() 执行到这句,就等待你收到信息,才执行下面的代码
    
    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记