쉬울것 같은,, 리눅스 프로그래밍 .. 리눅스 환경에서 C프로그램 중입니다.
글쓴이: gasinams / 작성시간: 수, 2009/11/25 - 3:43오후
개발환경 리눅스
언어 : C++
리눅스환경에서 C코딩중입니다.
처음이라서 그런지 윈도우 환경과 다른 리눅스 환경에 적응하는것도 만만치가 않네요 ㅎㅎ;;
질문 1.파일을 찾아서.. 파일이 있는지 유무를 판단 하는 방법 (윈도우즈 환경에서는 WIN32_FIND_DATA 구조체와 api함수로 찾음)
질문 2.인터넷이 연결되어 있는지 체크하는 방법(윈도우즈 환경에서는 InternetCheckConnection() 함수로 체크)
리눅스환경에선 윈도우즈환경에서 사용하는 헤더파일들을 지원안해주니깐 어려움이 많네요 ㅠㅠ
도와주세요 ~~
Forums:
1번 : access라는
1번 : access라는 함수가 있습니다.
2번은... 전 Network
2번은... 전 Network programming은 익숙하지 않지만,
먼저 internet에 연결되어 있는지 체크한다는 것이 가능한가요?
Windows에서 programming을 한 적이 별로 없어서 잘 모르겠는데, InternetCheckConnect()란 함수가 다음 상황일때 어떤 결과를 알려주는지 궁금하네요.
- Network adaptor가 없는 상황이라면?
- 옆 PC에는 접속이 되는데 외부 망과 연결이 안된 상태라면?
- 외부 망 끊겼는데, 내부 망 proxy server가 cache되어 있는 내용은 줄 수 있는 상태라면?
- firewall때문에, google.com은 되는데 나머지는 막혔다면?
아마, Internet에 연결되어 있다는 것을 yes/no로 답할 수 없을 것 같습니다. 차라리 필요한 connection이 있다면, connect 해보고 되면 연결되는 것이고, 안되면 안된다고 판단하는 게 훨씬 나을 겁니다.
--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
그 함수를 찾아 보니
그 함수를 찾아 보니 이거군요. http://msdn.microsoft.com/en-us/library/aa384346%28VS.85%29.aspx
인자로 URL을 넘겨 주면 거기에다가 핑을 쏴 보는 것 같습니다. 그 정도라면 다른 방법으로도 구현할 수 있을 것 같네요.
---- 절취선 ----
http://blog.peremen.name
제가 예전에
제가 예전에 만들었던 코드는
인터넷이 된다는 말을
1. 랜카드가 활성화되어있고,
2. 랜선이 꼽혀있고,
3. DNS서버에 53번 포트로 연결이 가능하면
인터넷이 된다고 판단했습니다.
코드로 다 구현하려니 귀찮아서
1번 같은 경우는 ifconfig 로 확인,
2번 같은 경우는 ethtool 로 확인,
3번은 connectWithTimeout 이런 함수로 확인했습니다.
질문있습니다.
3번만 체크해도 될것같은데.. connectWithTimeout 사용법이나
간단한 샘플 좀 얻을수 있을까요?
^^
답변 감사합니다.
제쳐두고 다른것들부터 구현하느라 이제 답변확인했네요.. 답변 달아주신분들 감사합니다.
이제 답변해주신 내용들로 구현을 시작해봐야겠네요 ^^ 역시 kldp 네요 ..
블로그나 카페에도 많이 글 남겼는데 ㅠㅠ 답변이 없더라는..흐흑
댓글 달기