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() 执行到这句,就等待你收到信息,才执行下面的代码
    
    评论

报告相同问题?

悬赏问题

  • ¥100 求数学坐标画圆以及直线的算法
  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决