Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Modem 老派问题:监狱长,什么情况下测试,看看是否有另一台电脑连接?_Modem - Fatal编程技术网

Modem 老派问题:监狱长,什么情况下测试,看看是否有另一台电脑连接?

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

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

案例1:电脑拨一个号码,一个人拿起电话,电脑断开连接,转到下一个电话号码

案例2:计算机拨打一个号码,调制解调器应答,计算机断开连接并将该号码记录为计算机

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

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()期间将对其进行调整