Layer7/C(2)
-
Socket Programming
- 소켓(Socket)이란? 소켓의 사전적 정의는 "컴퓨터 네트워크를 경유하는 프로세스 간 통신의 종착점"입니다. 이를 간단하게 풀어 생각하면 데이터를 송수신 할 때 쓰이는 하나의 방이라고 생각하면 될 것 같습니다. - Socket과 http의 차이 둘의 차이를 표로 정리하여 비교해보면 이렇습니다. Socket http 단방향 통신(Client->Server) 양방향 통신 서버로 접근해야 할 때 용이 실시간 연결 할 때 용이 자원을 적게 소모 자원을 많이 소모 소켓은 여러가지 분야에 널리 사용됩니다. - 서버와 클라이언트의 소켓통신 과정 (소켓 프로그래밍) socket() 함수를 사용하여 소켓을 생성해줍니다. 그리고 서버에서 bind() 함수를 사용합니다. bind() 함수는 client가 아닌 serv..
2021.06.14 -
포인터(Pointer)에 대하여
- 포인터의 정의 포인터란 주소 값을 저장하는 변수를 뜻합니다. - 주소 값이란? 그럼 주소 값이란 무엇일까요? 주소 값의 정의는 데이터가 저장된 메모리의 시작하는 주소를 의미합니다. 이렇게만 말하면 감이 잘 오지 않을 겁니다. 아래에 나와있는 그림이랑 같이 설명을 덧붙혀보겠습니다. int형 변수 a를 선언하고, 여기에 11을 대입한다고 하면 비어있던 메모리의 구조는 그림과 같이 바뀔 것입니다. 그럼 여기서 주소 값은 무엇일까요? 바로 0x01입니다. int형 자료는 메모리에서 4byte만큼의 공간을 차지합니다. 현재 a가 차지하고 있는 메모리는 0x01~0x04까지인데, 여기서 시작 주소는 가장 처음에 나오는 주소를 뜻하는 것이니 0x01이 되는 것입니다. - 포인터에서 쓰이는 연산자 포인터에서 쓰이는..
2021.05.12