What is Socket
A network socket is an internal endpoint for sending or receiving data within a node on a computer network.
internal endpoint for sending or receiving data
컴퓨터 네트워크상에서 정보를 주고받는 종착점
https://en.wikipedia.org/wiki/Network_socket
Why use Socket
Sockets allow you to exchange information between processes on the same machine or across a network, distribute work to the most efficient machine, and they easily allow access to centralized data.
진행중인 프로그램(process)끼리 정보교환이 가능하게 한다.
https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzab6/rzab6soxoverview.htm
소켓은 일반적으로 정보를 요청하는 Client와 요청에 응답하는 Server에 사용되는 개념이다.
how use Socket?
1. 서버는 요청을 기다린다. 그러기 위해서 IP, port를 묶는다.
2. 클라이언트와 소켓을 통해 정보를 교환하면, 서버는 클라이언트의 요청을 수행하고 클라이언트에게 응답을 보낸다.
https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzab6/howdosockets.htm