我想知道用什么条件来检查线路另一端的连接。
案例 1:计算机拨打一个号码,有人拿起电话,计算机断开连接并转到下一个电话号码。
案例2:电脑拨一个号码,modem接听,电脑断线,把号码记录为电脑。
什么样的 if/else 语句将用于此?
我想知道用什么条件来检查线路另一端的连接。
案例 1:计算机拨打一个号码,有人拿起电话,计算机断开连接并转到下一个电话号码。
案例2:电脑拨一个号码,modem接听,电脑断线,把号码记录为电脑。
什么样的 if/else 语句将用于此?
你当然可以递归地做,使用类似的东西......
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() 期间进行调整
while(currentNumber < numbersToDial)
{
DialNumber(number)
if(ModemToneDetected)
{
// it's a computer
AddNumberToList(number);
}
else
{
// it's not a computer
}
}