PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2009/11/08 21:09:44
Name 오만과나태
Subject 이런 프로그램을 짜고 싶은데요.
프로그래밍 거의 모르는 초보입니다.

일단 제가 짜고 싶은 건 특정 ip주소가 활성화(?)중인지 알아보는 프로그램이고요.
command에서 ping처럼 아이피에서 응답이 오는지 해보는 기능이죠.
그런데 윈도우 메신저에 플러그인 처럼 만들어서 그 특정ip가 활성화 상태가 바뀌면,
메시지가 뜨고(누구로그인했음 이런 메시지처럼), 작업표시줄의 메신저 아이콘의 색깔이 바뀌는거죠.(다른용무중, 자리비움처럼 색깔 바뀌듯이)

아니면 꼭 윈도우메신저 플러그인이 아니어도 상관은 없고, 메신저 아이콘처럼 작업표시줄에 상주되면서 ip의 활성화 상태에 따라 색깔만 바뀌는 프로그램도 괜찮을 것 같네요.


1. C++을 이용해서 프로그램을 짜고 싶은데, 공부해야 할 것들이 무엇이 있을까요?
비주얼 프로그래밍이라던지, 네트워크 뭐 이런 것들이 있을 것 같은데, 초짜라서 이런 분류를 잘 모르거든요.
(C++을 이용하는 건 이 기회에 C++을 공부하고 싶어서입니다. 그래서 일단 다른 언어는 제외하고 싶네요.)

2. 위 질문에 해당하는 책들이 있다면 어떤 게 있을까요?
일단 C++ 21일 완성 책은 있습니다. C/C++로 익히는 자료구조도 있구요. (다 아직 안읽었습니다.;)

3. 하루에 1시간씩 실습한다면, 어느 정도면 저런 프로그램을 짤 수 있을까요?
C언어 if, for 이 정도만 쓰는 완전 초보입니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
MoreThanAir
09/11/08 21:48
수정 아이콘
일단 프로그래밍은 도구라고 생각하시면 됩니다. C++을 이용하든 C를 이용하든 일단은 소켓프로그래밍에 익숙하셔야 합니다. 지금 말씀하신 프로그램과 Ping은 개념 자체가 좀 다릅니다. Ping은 네트워크의 내부 프로토콜 상에 이미 구현되어 있는 ICMP를 이용해서 그 IP까지 닿을 수 있는지(reachability)를 체크하는 프로그램입니다. IP가 '활성화' 되었다는 표현은 개념이 불명확한 표현입니다.
그런 프로그램을 짜려면 일단 프로그래밍 능력도 기본으로 있어야겠지만 네트워크 관련 서적들을 보시는게 좋습니다.
일단은 우리가 상대의 상태를 체크하는 메시지를 보낸다고 가정하면 그 메시지에 대해 응답해줄 클라이언트가 상대의 컴퓨터에 역시 깔려있어야 합니다. 네트워크의 기본 소켓 프로그래밍을 공부하시는게 좋겠네요.

추천 드릴만한 책으로는 UNIX Network Programming, TCP/IP Illustrated Volume 1 요정도가 되겠네요. 두 책 모두 저자는 Wright Stevens 입니다-
오만과나태
09/11/08 22:00
수정 아이콘
MoreThanAir님// 감사합니다. 일단 프로그래밍 실력을 키우는 동시에, 네트워크 공부를 해야겠군요.
1. 근데, 클라이언트를 상대의 컴퓨터에 안깔고 ping 명령어를 백그라운드(?)(암튼, 커맨드 창이 안보이게)로 돌려서 사용하는 방법은 없을까요? ping 명령어를 쓰고, 그 ping 결과를 받아서 상태를 표시해주는 프로그램을 만들면 어떨까 생각했거든요.

2. 메신저 플러그인을 만드는 게 가능한가요? 그리고 윈도우 프로그래밍을 하려면 어떤 책을 봐야 하나요.(윈도우창이나 작업표시줄 상주같은)
MoreThanAir
09/11/08 22:34
수정 아이콘
1. 일단 Ping의 개념을 잡으셔야 할꺼 같아요. Ping은 그 쪽이 활성화 되어 있는걸 검사하는게 아니라, 현재 나의 주소에서 상대 IP로 닿을 수 있는지를 검사하는 개념입니다.

2. 메신저 플러그인은 기본 프로그래밍 스킬 부분이 힘든 것보다 특정 메신저에서 기존에 사용하는 API들과 연동을 할 수 있는 방법을 찾는 것이 어려운 부분입니다. 기본적인 윈도우 프로그래밍을 배우려면 MFC를 쓴다는 가정하에 많은 책들이 나와 있습니다. 기본적으로 Visual C++ Programming Bible이 유명하고(일명 베개책), 그 외에도 왠만한 Visual C++을 설명하는 책에는 그런 부분들이 나와있습니다-
오만과나태
09/11/08 22:38
수정 아이콘
MoreThanAir님// 아무튼, 현재 나의 주소에서 상대 IP로 닿을 수 있는지를 검사해 보려면요... 가능할까요?
베게책은 그리고 너무 두꺼워서 겁이 나더군요. ㅠㅜ 그리고 msn 메신저는 그렇게 기존에 사용하는 API(?)와 연동이 가능한 건가요. 제가 msn메신저를 써서요.
MoreThanAir
09/11/08 22:51
수정 아이콘
닿을 수 있는지는 일반 Ping으로 가능하죠.
두꺼운 책을 겁내면 힘든 문제 해결이 어렵습니다. 그 두꺼운 베개 책에 더해서 두꺼운 네트워크 책도 더 많이 봐야하는걸요;;
MSN API가 공개되어 있는지는 모르겠네요. 일반론이 아닌 그런 program dependent한 부분은 직접 구글링을 해보시는 수 밖에 없습니다.
WizardMo진종
09/11/08 23:15
수정 아이콘
일단 네트워크책 읽어보시면 회선으로 돌아다니는 방법이 좀 보이실겁니다. 그게 먼저 같네요. 프로그래밍하는거야 일단 개념잡히고 전체 틀을 잡은뒤에 코딩만 하면 되니까;;;

프로그램 짜는게 그닥 어려운일은 아니지만 짧게짧게 공부하면 끝이 안납니다. 2000페이지 책같은거 하루종일 봐도 200페이지도 못보는경우가 많아서;;;
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
67368 이런 상태를 간단하게 뭐라고 말하죠? [8] 모모홍차2425 09/11/09 2425
67367 C언어 코딩한것좀 봐주세요 .. [5] 제로스2004 09/11/09 2004
67366 [수능]외국어영역풀때 너무 떨어요.. [11] StepByStep1862 09/11/09 1862
67365 윈도우7 정품을 샀는데 질문드립니다. [1] GoThree2144 09/11/09 2144
67364 30분후면 시작하는 맨유vs첼시전에서요 [3] ace_creat2425 09/11/09 2425
67363 컴퓨터에서 소리가 안나네요 ;; [1] 제르1713 09/11/08 1713
67361 기브스 이후 피부 변화에 따른 질문입니다. -털등 [2] JHfam2124 09/11/08 2124
67360 신종플루, 타미플루 복용 관련해서 질문 드립니다. [5] ComeAgain2436 09/11/08 2436
67358 MSN 이 자꾸 자동으로 로그아웃 하네요. [2] 화이트데이2461 09/11/08 2461
67356 남산타워 주차관련 질문입니다 ^^; [2] gL4864 09/11/08 4864
67355 SKT로 신규 하려는데 애니콜 터치폰으로 추천부탁드립니다. [6] 정태영2466 09/11/08 2466
67353 가격 대비 성능 좋은 노트북회사는 어딘가요? [3] 비내리는밤2242 09/11/08 2242
67351 정장 관련 질문입니다. [6] 히로하루2730 09/11/08 2730
67350 작은 차량 접촉 사고에 관한 질문입니다. [1] 날씨1972 09/11/08 1972
67349 워크래프트 3 레더 토너먼트 질문!! [2] A.ra.shi2263 09/11/08 2263
67347 인터넷 동영상 재생 질문입니다. 스카이_워커2077 09/11/08 2077
67346 노래방 도우미는 불법 아닌가요? [25] 핸드레이크15265 09/11/08 15265
67345 이런 프로그램을 짜고 싶은데요. [6] 오만과나태1973 09/11/08 1973
67344 H1N1 백신 안정성 문제 [8] MoreThanAir1959 09/11/08 1959
67343 외국에 사는 친구가, 사진 밑에 리플로, sup, bro! [7] 선미남편1938 09/11/08 1938
67341 공대대학원-군대문제 [6] FlyZerg2245 09/11/08 2245
67339 유럽 유학 관련 질문입니다. [1] 바카닉테란1696 09/11/08 1696
67338 윈도우 관련 질문입니다. [1] 화살표1720 09/11/08 1720
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로