2014년 12월 7일 일요일

TCP/IP 소켓 프로그래밍 0강

후아~ 오래만에 글을 써본다.
올해는 그야말로 건강 치료의 해인거 같다 ㅡㅡ;
맨날 허리치료 다니고, 간약도 먹고....;;
TCP/IP 소켓 프로그래밍은 맨날 공부해야지 해야지 하면서 계속 미루었다....;
그러다가 연초에 다녔던 회사에서 갑자기 소켓 프로그래밍을 하게 되면서
멘붕에 빠진 경험이 있어서 정식(?)으로 공부할려고 한다.

일단 교제는 "윤성우 열혈 TCP/IP 소켓 프로그래밍" 이다.
이 책은 좋은게 책을 사면 12개월동안 무료 강의를 들을 수 있다.
또 좋은 점은 리눅스와 윈도우에서의 소켓 프로그래밍을 가르친다는 것이다.

보통 한쪽만 가르치는데 이 책은 둘 다 강의한다.
파트는 4개로 구분 되어 있다.

1파트 - 네트워크 프로그래밍의 전체적인 설명
2파트 - 리눅스 기반 프로그래밍
3파트 - 윈도우 기반 프로그래밍
4파트 - 네트워크 프로그래밍 마무으리~!

리눅스 기반으로 주로 설명하고 뒤에는 윈도우에서 변경점만 알려주는 방식이라
리눅스를 먼저 설치를 해야한다.
본인은 vm 플레이어를 설치하고 우분투를 설치했다.

vm 웨어 플레이어 다운 받기
우분투 다운 받기

만약 CPU가 가상화를 지원하는 CPU라면 바이오스에서 활성화 하고 vm웨어로 설치하면
64비트 우분투도 설치가 가능하다.(내가 이걸 몰라서 한참 헤맴 ㅡㅡ;)
64비트 우분투를 쓰면 2기가 이상의 램도 인식하기 때문에 적극 추천한다.

멀티 부팅으로 깔아도 되는데 이렇게 한 이유는
무료 강좌가 윈도우 미디어 플레이어를 필요로 하기 때문에
윈도우에서 강의를 들어가며 실습하려면 어쩔수 없다....;;

프로그램 언어는 C를 사용한다.
사용 툴은 코드블락을 사용했다.
컴파일러는 GCC를 사용했다.
우분투를 설치하면 우분투 소프트웨어 센터를 사용할 수 있다.
GCC 컴파일러와 코드블락을 다운 받아 설치하면 사용가능하다.
실행은 ssh나 터미널을 통해서 실행해야한다.
소켓 프로그래밍은 서버측, 클라이언트측 2개의 소프트웨어가 필요하기 때문에
최소 2개의 터미널을 띄우고 실행시켜야 한다.
(내가 이걸 몰라서 하나에서 할려고 했으니 될리가 있나....;;;)

윈도우에서는 이클립스, 코드블락, 넷빈즈, vs 등등 사용하면 된다.
그리고 윈도우에서 사용하려면 한가지를 해줘야 한다.
ws2_32.lib 라이브러리를 링크 시켜줘야 한다.
그 방법은 아래를 보자.
vs 2013 기준이다.
프로젝트 -> 속성을 누르면 아래창이 뜬다.
구성 속성 ->링커 -> 입력-> 추가 종속성에서


ws2_32.lib를 쓰고 확인 누르면 준비가 완료 된다.


리눅스에서 프로그래밍할 때는 이런 과정이 필요 없다.(리눅스 만세~!)

이로써 소켓 프로그래밍을 공부할 준비가 끝났다.
다음은 네트워크 프로그래밍과 소켓의 이해라는 제목으로 시작해보자~!

댓글 없음:

댓글 쓰기