TCP/IP - 클라이언트와 서버가 연결된 상태에서 데이터를 주고받는 프로토콜
소켓(socket)이란? 각각의 PC들이 네트워크를 통해서 데이터를 송수신 할수있도록 네트워크 환경에 연결할수 있도록 만들어진 연결부를 "네트워크 소켓" 이라고 한다. 예를 들자면 일본에서는 110V 전기를 사용하고 한국에서는 220V전기를 사용하는데 해당 나라에 맞는 전기 소켓을 써야지 전기를 사용할수 있을 것이다. 전체적인 내용을 요약하자면 네트워크에 연결하기 위해서는 정해진 규약에 맞는 소켓을 써야한다.
서버와 클라이언트 사이의 TCP 통신 과정을 알아보자
서버측)
1.클라이언트의 연결 요청을 받아들이는 Server Socket을 생성한다. Server Socket은 직접적으로 데이터를 송수신하지 않는다.
2.클라이언트로부터 연결요청을 받으면 accpet 메소드로 연결요청을 수락하고 통신용 Socket을 만들어 클라이언트와 통신하게 된다.
클라이언트측)
1.연결하려는 대상(IP,Port번호)에 맞는 소켓을 생성한다.
2.서버측 통신용 Socket과 데이터를 주고받는다.
'프로그래밍 언어' 카테고리의 다른 글
상속과 포함관계 (0) | 2020.03.11 |
---|---|
서버와 클라이언트 채팅 (0) | 2019.09.29 |
서버와 클라이언트 (0) | 2019.09.07 |
스레드풀 (0) | 2019.09.06 |
멀티스레드 동시성(Concurrency)vs병렬성(Parallelism) (0) | 2019.09.06 |