使用socket的同步通信方式,在阻塞时cpu占用几乎达100%,如何解决了?是不是改用异步方式就可以解决了?

解决方案 »

  1.   

    是不是用同步方式就一定会导致cpu占用超高?难道这是同步方式绕不过的槛?
      

  2.   

    肯定写了类似
    while(true)
    {
      ....
    }
    这样的代码。
      

  3.   

    同步Socket断开时,会不断的接受空信息,导致接受死循环。写个判断空信息,跳出循环就不会了
      

  4.   

    不用
    while(true)
    {
      ....
    }
    这样的代码,如何写?
      

  5.   

    如何判断udp通信是否处于阻赛状态?可以判断吗?
      

  6.   

               while (true)
                {
                    try
                    {
                        //接收客户端消息
                    }
                    catch (Exception e)
                    {
                       //当客户端连接关闭时会服务器端接收客户端消息时会抛出异常,此时跳出接收循环
                        break;
                     }
                  }