Programming/TCP , IP prog
-
Linux 02. hello_server.cProgramming/TCP , IP prog 2017. 10. 13. 16:44
소켓에 대한 이해를 마치고 hello_server.c 라는 열혈 TCP/IP 에 나와있는 예제를 분석해보겠습니다. Linux 와 Windows 와는 거의 유사하지만 조금 다른부분이 있습니다. 저는 먼저 리눅스에서 실행되는 예제를 설명해 드리겠습니다. 일단 흐름부터 설명을 드리고 자세히 각 함수의 역할에 대해 좀 더 자세히 설명드리겠습니다. 역할 : 클라이언트 연결시 hello world! 출력 #include #include #include #include #include //bind() 함수에 주소정보를 전달하기 위한 주소정보 구조체가 들어있습니다.#include //socket관련 함수가 들어있습니다. void error(char *message); //error 를 출력할 함수입니다. 인자로 문자열..
-
Linux 01. what is socket?Programming/TCP , IP prog 2017. 10. 12. 21:04
소켓이란 ▶소켕의 의미에 대해 설명드리기에 앞서 네트워크 프로그래밍에서 우리가 살펴봐야할 부분은 물리적 연결이라기 보단 소프트웨어적인 연결을 생각해 보아야 합니다. 대부분의 컴퓨터는 이미 물리적으로 인터넷이라는 네트워크로 연결되어 있기 때문입니다. 네트워크 프로그래밍에서 소켓이 담당하는 역할 : 운영체제에서 제공하는 소프트웨어적인 장치. 소켓은 집에서 다들 이용하고 있을겁니다. 집에 돼지코가 없으신분들은 없겠죠?! 가정이나, 회사 등에서 전기를 사용하기 위해 소켓을 꽂습니다. 이와 같은 이유에서 네트워크 프로그래밍에서의 소켓의 의미가 생기게 되었습니다. 소켓프로그래밍은 어느정도의 형태가 존재합니다. 보통의 진행 순서입니다. socket() // socket 생성 ▼bind() // 생성한 socket 에..