Modem 老派问题:监狱长,什么情况下测试,看看是否有另一台电脑连接?
我想知道在线路的另一端使用了什么条件来检查连接 案例1:电脑拨一个号码,一个人拿起电话,电脑断开连接,转到下一个电话号码 案例2:计算机拨打一个号码,调制解调器应答,计算机断开连接并将该号码记录为计算机 什么样的if/else语句将用于此操作?Modem 老派问题:监狱长,什么情况下测试,看看是否有另一台电脑连接?,modem,Modem,我想知道在线路的另一端使用了什么条件来检查连接 案例1:电脑拨一个号码,一个人拿起电话,电脑断开连接,转到下一个电话号码 案例2:计算机拨打一个号码,调制解调器应答,计算机断开连接并将该号码记录为计算机 什么样的if/else语句将用于此操作?while(currentNumber m_maxNumber) return; // exit out from the method if we've gone over our max number to dial DialNumber(_nu
while(currentNumberwhile(currentNumber < numbersToDial)
{
DialNumber(number)
if(ModemToneDetected)
{
// it's a computer
AddNumberToList(number);
}
else
{
// it's not a computer
}
}
{
拨号号码
如果(检测到ModemTone)
{
//这是一台电脑
AddNumberToList(编号);
}
其他的
{
//这不是电脑
}
}
当然,您可以使用类似于此的方法递归地执行此操作
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_ModemTone是一个布尔值,在呼叫DialNumber()期间将对其进行调整