0

我想知道用什么条件来检查线路另一端的连接。

案例 1:计算机拨打一个号码,有人拿起电话,计算机断开连接并转到下一个电话号码。

案例2:电脑拨一个号码,modem接听,电脑断线,把号码记录为电脑。

什么样的 if/else 语句将用于此?

4

2 回答 2

1

你当然可以递归地做,使用类似的东西......

void TryNumber(int _number)
{
  if(_number > m_maxNumber) return; // exit out from the method if we've gone over our max number to dial

  DialNumber(_number);

  if(m_modemToneDetected) m_modemList.Add(number); // add number to a list if it's a modem

  TryNumber(_number + 1); // and back in to the method again!
}

m_modemToneDetected 是一个布尔值,将在调用 DialNumber() 期间进行调整

于 2009-09-24T13:55:50.287 回答
0
while(currentNumber < numbersToDial)
{
    DialNumber(number)
    if(ModemToneDetected)
    {
        // it's a computer
        AddNumberToList(number);
    }
    else
    {
      // it's not a computer
    }
}
于 2009-09-24T13:36:28.983 回答