[linux] Socket

Socket

소켓

소켓은 IPC의 메세지 패싱 방식 중의 하나이다.
:소켓은 Point-to-point로 정의되는데, point-to-point는 두 개의 프로세스간에 양방향 통신을 의미한다.
Server and Client Model(서버는 기다리고 클라이언트가 뭔가를 보내고 서버는 그것을 받아서 응답을 하는 방식.)
Can be used for inter-process(한 컴퓨터의 내부 프로세스간에도 가능) and inter-system(완전 독립된 두개의 컴퓨터간에도 가능) communication.

소켓을 사용하려면 상대방의 IP 주소와 Port 주소를 알아야 한다.

   A ----->  B
 Client     Server (Serving 서빙하는 사람)
            Computer 주소 - IP 주소
            Process 주소 - Port 주소