일반적으로 서버는 특정 컴퓨터에서 실행되며 특정 포트 번호에 바인딩되는 소켓이 있습니다. 서버는 클라이언트가 연결 요청을 할 수 있도록 소켓을 듣고 대기합니다.

클라이언트에서-사이드:알고 있는 클라이언트의 호스트 이름을 기계에서 서버를 실행하는 포트 번호에는 서버가 듣고있다. 연결 요청을하기 위해 클라이언트는 서버의 머신과 포트에서 서버와 랑데뷰하려고 시도합니다., 클라이언트는 또한 서버에 자신을 식별해야하므로이 연결 중에 사용할 로컬 포트 번호에 바인딩됩니다. 이것은 일반적으로 시스템에 의해 할당됩니다.

모두가 잘 어울리는 경우,서버는 연결을 승인합니다. 수락하면 서버는 동일한 로컬 포트에 바인딩 된 새 소켓을 가져오고 원격 끝점도 클라이언트의 주소와 포트로 설정됩니다., 연결된 클라이언트의 요구에 따라 연결 요청을 위해 원래 소켓을 계속들을 수 있도록 새 소켓이 필요합니다.

클라이언트 측의 경우,연결을 받아들여,소켓이 성공적으로 만들고 클라이언트할 수 있는 소켓을 사용하여 서버와 통신합니다.

클라이언트와 서버는 이제 소켓에 쓰거나 읽음으로써 통신 할 수 있습니다.,

정의:

소켓은 네트워크에서 실행되는 두 프로그램 간의 양방향 통신 링크의 한 끝점입니다. 소켓은 포트 번호에 바인딩되어 tcp 계층이 데이터가 전송 될 예정인 응용 프로그램을 식별 할 수 있습니다.

끝점은 IP 주소와 포트 번호의 조합입니다. 모든 TCP 연결은 두 끝점으로 고유하게 식별 할 수 있습니다. 그렇게하면 호스트와 서버간에 여러 개의 연결이 가능합니다.,

java.net패키지에서 자바 플랫폼을 제공합니스 클래스,Socket,를 구현하는 하나의 측면 두 가지 방법을 사이의 연결 Java 프로그램과 다른 프로그램에서 네트워크입니다. Socket클래스는 Java 프로그램에서 특정 시스템의 세부 정보를 숨기는 플랫폼 종속 구현 위에 있습니다. 를 사용하여java.net.Socket클래스에 의존하는 대신 원시 코드,Java 프로그램 네트워크를 통해 통신할 수 있는 플랫폼-독립적인 패션이다.,

또는java.net포함되어 있는ServerSocket클래스를 구현하는 소켓 서버를 사용할 수 있습을 듣고 받아들이 연결하여 클라이언트입니다. 이 교훈을 사용하는 방법을 보여줍SocketServerSocket클래스입니다.

하려는 경우 웹에 접속하고,URL등과 관련 클래스(URLConnection,URLEncoder)아마 보다는 더 적합한 소켓 클래스입니다., 실제로 Url 은 웹에 대한 상대적으로 높은 수준의 연결이며 소켓을 기본 구현의 일부로 사용합니다. Url 을 통해 웹에 연결하는 방법에 대한 자세한 내용은 Url 작업을 참조하십시오.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다