Socket.setSoTimeout(int timeout) 

解决方案 »

  1.   

    try
    {
      ServerSocket mServerSocket = new ServerSocket(localRPort,5);
    }
    catch(IOException Serverioe)
    {
      System.err.println("Cannot create ServerSocket error: " + Serverioe);
       return false;
    }while (true)//接受多个用户
    {
       if(!mRMonitorServer.getboolRMonitorRunning())
       {
    return false;
       }   try
       {
    if(mServerSocket != null)
      {
    mServerSocket.setSoTimeout(300);
    mSocket = mServerSocket.accept();
    mServerSocket.setSoTimeout(0);
    }
    else
      return false;
       }
       catch(Exception timeoutE)
       {
       }
    }