본문 바로가기

프로그래밍 일반/안드로이드 심화

소켓의 개념 정리

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