java tcp 서버 예제

java.net.Socket 클래스는 소켓을 나타내며 java.net.ServerSocket 클래스는 서버 프로그램이 클라이언트를 수신 수신하고 클라이언트와의 연결을 설정하는 메커니즘을 제공합니다. 이 예제에서는 2개의 간단한 Java TCP/IP 서버 및 클라이언트 소켓 응용 프로그램이 만들어집니다. 하나는 TCP/IP 소켓 연결을 통해 문자 데이터를 보내고 다른 하나는 이진 데이터를 전송하기 위한 것이며, 다른 하나는 TCP/IP 소켓 연결을 통해 이미지가 사용됩니다. 아래 게시물에서 자바 SE 8 및 이클립스 네온 설정이 사용되었습니다. 클라이언트-서버 응용 프로그램에서 서버는 데이터베이스 쿼리를 처리하거나 현재 주가를 보내는 등의 일부 서비스를 제공합니다. 클라이언트는 서버에서 제공하는 서비스를 사용하여 사용자에게 데이터베이스 쿼리 결과를 표시하거나 투자자에게 주식 구매 권장 사항을 제공합니다. 클라이언트와 서버 간에 발생하는 통신은 신뢰할 수 있어야 합니다. 즉, 데이터를 삭제할 수 없으며 서버가 데이터를 보낸 순서와 동일한 순서로 클라이언트 측에 도착해야 합니다. 클라이언트의 입력 스트림은 서버의 입력 스트림이 클라이언트의 출력 스트림에 연결된 것처럼 서버의 출력 스트림에 연결됩니다. 이전 예제에서는 TCP/IP 소켓 연결을 통해 문자 데이터 메시지가 전송됩니다. 이 섹션에서는 Java TCP/IP 서버 및 클라이언트 소켓 응용 프로그램이 있는 이미지와 같은 이진 데이터를 보내는 방법을 보여 주어집니다. 포르쉐 미디어 갤러리의 아래 이미지는 여기에 사용됩니다: 소켓 프로그래밍을 위한 Java API는 Java SE(표준 판)의 일부입니다.

java.io java.net 참조하십시오. 서버 소켓이 대기 중이던 포트를 반환합니다. 이 메서드는 생성자의 포트 번호로 0을 전달하고 서버가 포트를 찾도록 하는 경우에 유용합니다. 다음 GreetingServer 프로그램은 명령줄 인수에 의해 지정된 포트 번호에 클라이언트를 듣고 소켓 클래스를 사용하는 서버 응용 프로그램의 예입니다 – 우리는 주요 방법과 우리가 될 방법에 관심을 끌기 위해 글로벌 변수를 포함 이 문서의 모든 서버를 실행합니다. 문서의 나머지 예제에서는 이러한 종류의 반복적인 코드를 생략합니다. 이 다음 단계에서 발생: ServerSocket 클래스의 개체는 Java에서 TCP 서버 소켓을 나타냅니다. 다음 GreetingClient는 소켓을 사용하여 서버에 연결하고 인사말을 보낸 다음 응답을 기다리는 클라이언트 프로그램입니다. 프로그램에서 Client는 사용자의 입력을 계속 읽고 “Over”가 입력될 때까지 서버로 보냅니다. 우리는 우리가 원하는대로 이러한 테스트 사례를 많이 만들 수 있습니다, 각각의 새 클라이언트를 생성하고 서버는 그들 모두를 제공 할 것입니다.

java.net.Socket 클래스는 클라이언트와 서버가 서로 통신하는 데 사용하는 소켓을 나타냅니다. 클라이언트는 하나를 인스턴스화하여 Socket 개체를 가져오는 반면 서버는 accept() 메서드의 반환 값에서 Socket 개체를 가져옵니다. 이 코드에 로그인 메커니즘을 추가하는 방법을 알아 내려고합니다. 또한 명백한 이유로 서버가 클라이언트가 아닌 액세스 권한을 부여하는 서버가 되기를 원합니다. 통신에 사용할 동일한 소켓을 통해 사용자 / 패스를 보내고 있지만 내 프로그램은 암호를 묻는 시점에서 바로 충돌합니다. 사용자 이름은 아무 문제없이 가져옵니다. 나는 그것이 연결 재설정 오류의 일종이라고 생각합니다. 여기에서 서버는 소켓이 스트림으로 닫혀질 때까지 클라이언트와 메시지를 끝없이 교환할 수 있습니다. 서버 코드가 accept 메서드를 만나면 클라이언트가 연결 요청을 할 때까지 차단합니다. 서버는 ServerSocket 개체를 인스턴스화하여 어떤 포트 번호 통신이 발생할지 표시합니다. Java 자습서는 Java 프로그래밍 언어를 사용하여 응용 프로그램을 만들려는 프로그래머를 위한 실용적인 가이드입니다.

Comments are closed

© 2019 Julie Lévesque. All Rights Reserved.
Another site by Webrunner Media