자바 tcp 통신 예제

ServerSocket 이 accept()를 호출하면 클라이언트가 연결될 때까지 메서드가 반환되지 않습니다. 클라이언트가 연결한 후 ServerSocket은 지정되지 않은 포트에 새 소켓을 만들고 이 새 소켓에 대한 참조를 반환합니다. 이제 클라이언트와 서버 간에 TCP 연결이 존재하며 통신이 시작될 수 있습니다. 이전 예제에서는 TCP/IP 소켓 연결을 통해 문자 데이터 메시지가 전송됩니다. 이 섹션에서는 Java TCP/IP 서버 및 클라이언트 소켓 응용 프로그램이 있는 이미지와 같은 이진 데이터를 보내는 방법을 보여 주어집니다. 포르쉐 미디어 갤러리의 아래 이미지는 여기에서 사용됩니다: 서버는 ServerSocket 개체를 인스턴스화하여 어떤 포트 번호 통신이 발생할지 표시합니다. 서버-클라이언트 통신의 자바 소켓 프로그래밍을 테스트하려면 먼저 SocketServerExample 클래스를 실행해야 합니다. 소켓 서버를 실행하면 « 클라이언트 요청 대기 중 »을 인쇄한 다음 클라이언트 요청을 기다립니다. 클라이언트 서버 통신을 작업하고 있습니다… 클라이언트는 요청을 보내고, 서버는 해당 요청을 읽고, 응답을 보내고, 마지막으로 클라이언트는 응답을 읽습니다. 나는 많은 예제의 도움으로 구현하려고 노력했다. 그러나 클라이언트는 요청을 성공적으로 보내고 서버는 요청을 읽고 응답을 성공적으로 하지만 클라이언트는 응답을 받을 수 없습니다. 제발 도와주세요….

이 코드에 로그인 메커니즘을 추가하는 방법을 알아 내려고합니다. 또한 명백한 이유로 서버가 클라이언트가 아닌 액세스 권한을 부여하는 서버가 되기를 원합니다. 통신에 사용할 동일한 소켓을 통해 사용자 / 패스를 보내고 있지만 내 프로그램은 암호를 묻는 시점에서 바로 충돌합니다. 사용자 이름은 아무 문제없이 가져옵니다. 나는 그것이 연결 재설정 오류의 일종이라고 생각합니다. 연결이 완료되면 서버는 통신 끝에 소켓 개체를 만듭니다. 이제 클라이언트와 서버는 소켓에 쓰고 읽음으로써 통신할 수 있습니다. 이 문서의 모든 서버를 실행하는 방법에 주의를 기울이기 위해 주요 방법과 전역 변수를 포함합니다.

문서의 나머지 예제에서는 이러한 종류의 반복적인 코드를 생략합니다: 1993년에 첫 번째 Java 소켓 클라이언트/서버 응용 프로그램을 작성했습니다! 따라서이 코드는 매우 익숙해 보입니다. 소켓은 TCP를 사용하는 두 컴퓨터 간의 통신 메커니즘을 제공합니다. 클라이언트 프로그램은 통신 끝에 소켓을 만들고 해당 소켓을 서버에 연결하려고 시도합니다. URL 처리 – 이것은 별도로 다룰 것입니다. Java 언어로 URL 처리에 대해 알아보려면 여기를 클릭하십시오. 따라서 ping 요청에만 도움이되지만 채팅 서버를 구현하고 서버와 클라이언트 간의 지속적인 통신이 반드시 필요할 것이라고 상상해보십시오. 이 자습서에서는 TCP/IP 네트워크를 통해 소켓 프로그래밍에 대한 소개를 제시하고 Java에서 클라이언트/서버 응용 프로그램을 작성하는 방법을 보여 줍니다. UDP는 주류 프로토콜이 아니기 때문에 자주 발생하지 않을 수 있습니다.

Ce contenu a été publié dans Non classé. Vous pouvez le mettre en favoris avec ce permalien.

Les commentaires sont fermés.