0
我在想什麼條件被用來檢查線路另一端的連接。案例1:計算機撥打一個號碼,一個人拿起電話,計算機斷開連接並轉到下一個電話號碼。案例2:計算機撥號,調制解調器回答,計算機斷開連接並將該號碼記錄爲計算機。Oldschool問題:Wardialers,測試什麼條件以查看是否連接了另一臺計算機?
什麼樣的if/else語句將用於此?
我在想什麼條件被用來檢查線路另一端的連接。案例1:計算機撥打一個號碼,一個人拿起電話,計算機斷開連接並轉到下一個電話號碼。案例2:計算機撥號,調制解調器回答,計算機斷開連接並將該號碼記錄爲計算機。Oldschool問題:Wardialers,測試什麼條件以查看是否連接了另一臺計算機?
什麼樣的if/else語句將用於此?
while(currentNumber < numbersToDial)
{
DialNumber(number)
if(ModemToneDetected)
{
// it's a computer
AddNumberToList(number);
}
else
{
// it's not a computer
}
}
你當然可以這樣做遞歸,用類似這樣的東西...
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()
期間調整一個布爾