int main()
{
int i;
char cmd[40];
for(i=1; i<=255; i++){
sprintf(cmd ,"ping -c ***.***.***.%d | grep from ",i);
system(cmd);
}
}
이 프로그램을 컴파일하고 실행시켰을때 결과때문에 그런데요
vmware workstation 에서 우분투를 실행해서 컴파일했을떄랑 live usb 를 사용해서 컴파일 했을떄 vmware workstation 에서는 정상작동이 되는데 live usb 로 컴파일 했을떄에는 실행이 되지않고 바로 프로그램이 꺼지고 명령어 쓰는 창(?)으로 바뀌네요 어떻게 해야하나요? 조언 부탁드립니다.
Hit : 3389 Date : 2011/03/22 08:12
asdwho
컴파일 결과라기보다는 네트워크의 상태가 다르다는 생각이 많이 드네요.
혹시 live usb로 부팅하시고 네트워크상태를 확인해보셨는지요?
그리고 코드상으로 -c 옵션을 사용할 경우 -c 뒤에 숫자가 와야 하는데 그건 오타라고 판단해도 되는거죠?
2011/03/22
dkflvkdnj
인터넷 상태도 양호하고 ***이것들은 아이피를 위미하는겁니다.
2011/03/23
asdwho
제가 한 질문은 ***를 제외하고
sprintf(cmd ,"ping -c ***.***.***.%d | grep from ",i); 가 아닌
sprintf(cmd ,"ping -c 1 ***.***.***.%d | grep from ",i); 정도가 들어가야 한다는거지요.