소켓(socket) 이란 프로세스간의 통신에 사용되는 양쪽 끝단을 의미한다. 자바에서는 java.net패키지를 통해 소캣 프로그래밍을 지원하는데, 소켓 통신에 사용되는 프로토콜에 따라 다른 종류의 소켓을 구현하여 제공한다.
머...머라는교...
위의 글이나 그림으로 봐서는 명확하게 알기 힘들다. 간단히 말하자면 소켓은 서버와 클라이언트를 연결 시켜주는 도구라고 생각하자.
서버는 서버소켓을 만들고,클라이언트는 자신만의 소켓을 만들어 이두 소켓을 포트번호와 IP 로 연결시킬수있다. 여기서 서버소켓은 while문을 이용해 유저의 accept()를 기다린다. 이후 연결되면 read,write 기능이 사용가능해지고 close()하게되면 소켓의 연결이 끊기게된다. 어렵게생각하지말자 충분히 가능하다.
알아두도록 하자.