소켓통신 예제

자바 소켓 프로그래밍 예제에 오신 것을 환영합니다. 모든 서버는 특정 시스템에서 실행되고 특정 포트에서 수신하는 프로그램입니다. 소켓은 포트 번호에 바인딩되며 서버를 실행하면 소켓에서 듣고 클라이언트 요청을 기다립니다. 예를 들어 포트 8080에서 실행 중인 tomcat 서버는 클라이언트 요청을 대기하고 클라이언트 요청을 받으면 응답합니다. 즉, 바이트는 운영 체제의 큐에서 네트워크 버퍼에서 대기하고 있습니다. 한 가지 이유는 응용 프로그램이 CPU 바인딩이거나 socket.recv() 또는 socket.send()를 호출하고 바이트를 처리할 수 없기 때문입니다. 또는 혼잡이나 네트워크 하드웨어 또는 케이블 연결 실패와 같은 통신에 영향을 미치는 네트워크 문제가 있을 수 있습니다. POSIX 소켓 API는 네트워크를 통해 프로세스 간의 통신을 지원합니다. 소켓은 네트워크 통신의 끝점을 나타내며 서버 응용 프로그램을 만들려면 ServerSocket 클래스의 인스턴스를 만들어야 합니다. 여기서는 클라이언트와 서버 간의 통신을 위해 6666 포트 번호를 사용하고 있습니다. 다른 포트 번호를 선택할 수도 있습니다. accept() 메서드는 클라이언트를 기다립니다.

클라이언트가 지정된 포트 번호와 연결하면 소켓 인스턴스가 반환됩니다. Java 소켓 프로그래밍은 다른 JRE에서 실행되는 응용 프로그램 간의 통신에 사용됩니다. 클라이언트와 서버와 관련된 가장 기본적인 예제로 손을 더럽게 해 보겠습니다. 클라이언트가 서버를 맞이하고 서버가 응답하는 양방향 통신 응용 프로그램이 될 것입니다. Java는 클라이언트와 서버 간의 낮은 수준의 통신 세부 정보를 처리하는 클래스 및 인터페이스 컬렉션을 제공합니다. contrib 패키지는 소켓을 만들고 메시지를 보내고 받기 위한 기본 을 제공하는 모듈 Network.Socket을 제공합니다. 여기에는 널리 사용되는 두 가지 소켓 유형, 스트림 소켓 및 데이터그램 소켓이 있습니다. 스트림 소켓은 통신을 연속 문자 스트림으로 처리하고 데이터그램 소켓은 전체 메시지를 한 번에 읽어야 합니다. 각 프로토콜은 자체 통신 프로토콜을 사용합니다.

스트림 소켓은 신뢰할 수 있는 스트림 지향 프로토콜인 TCP(전송 제어 프로토콜)를 사용하고 데이터그램 소켓은 신뢰할 수 없고 메시지 지향적인 UDP(유닉스 데이터그램 프로토콜)를 사용합니다. 자바에서 소켓 프로그래밍을 빠르게 모집하기위한 것이 전부입니다. 나는 당신이 자바 소켓 서버와 자바 소켓 클라이언트 프로그래밍을 시작할 수 있기를 바랍니다.

ΚατηγορίεςΧωρίς κατηγορία