리눅스

 3916, 1/196 회원가입  로그인  
   dkflvkdnj
   http://naver.cafe.gg3113.com
   컴파일 결과

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3938 [복사]


#include <stdio.h>

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); 정도가 들어가야 한다는거지요.
2011/03/23