java tcp 예제

ServerSocket 클래스의 개체는 Java의 TCP 서버 소켓을 나타냅니다. 이 문서에서는 클라이언트가 연결하고, 서버에 메시지를 보내고, 서버가 소켓 연결을 사용하여 메시지를 표시하는 매우 기본적인 단방향 클라이언트 및 서버 설정에 대해 설명합니다. 이러한 작업을 위해 수행해야 하는 낮은 수준의 것들이 많이 있지만 Java API 네트워킹 패키지(java.net)는 이 모든 것을 처리하므로 프로그래머가 네트워크 프로그래밍을 매우 쉽게 수행할 수 있습니다. 이 문서의 모든 서버를 실행하는 방법에 주의를 기울이기 위해 주요 방법과 전역 변수를 포함합니다. 문서의 나머지 예제에서는 이러한 종류의 반복적인 코드를 생략합니다. URL 및 URLConnections는 인터넷에서 리소스에 액세스하기 위한 비교적 높은 수준의 메커니즘을 제공합니다. 예를 들어 클라이언트-서버 응용 프로그램을 작성하려는 경우 와 같은 하위 수준의 네트워크 통신이 필요한 경우도 있습니다. 다음 섹션에서는 이 간단한 예제를 사용하여 소켓 통신을 해부하고 자세한 예제를 통해 세부 정보를 자세히 살펴보겠습니다. 이 예제는 나중에 기사에서 무엇을 기대해야하는지 에 대한 느낌을 주기 위한 것이기 때문에 여기서 무슨 일이 일어나고 있는지 완전히 이해하지 못한다면 걱정하지 마십시오. 안녕하세요 나는 자바와 안드로이드에 새로운 오전 … 내 응용 프로그램이 작동하지 않습니다, 나는 연결하고 서버에 데이터를 보낼 수 있습니다 (PC .net 서버) 서버를 시작하자; IDE에서 Java 응용 프로그램으로 실행하기만 하면 됩니다. 클라이언트와 서버와 관련된 가장 기본적인 예제로 손을 더럽게 해 보겠습니다. 클라이언트가 서버를 맞이하고 서버가 응답하는 양방향 통신 응용 프로그램이 될 것입니다.

이전 예제가 첫 번째 예제에 비해 개선되었지만 여전히 훌륭한 솔루션은 아닙니다. 서버는 많은 클라이언트와 많은 요청을 동시에 서비스할 수 있는 용량이 있어야 합니다. 이 자습서에서는 TCP/IP를 통해 프로그래밍하는 소켓에 대한 소개에 중점을 두고 Java에서 간단한 클라이언트/서버 응용 프로그램을 작성했습니다. 서버와 클라이언트를 모두 실행할 때 인수를 전달하지 않는 것 같습니다. 서버 및 클라이언트 실행에 대한 섹션 3을 참조하십시오. 예를 들어, 서버를 사용하기 시작됩니다: 자바 -cp TCPSocketTest.jar com.pgx.java.socket.MyServerSocket 192.168.0.15 여기서 192.168.0.15는 args[0]를 가진 주요 메서드에서 액세스되는 유일한 입력 인수입니다. 해당 인수를 전달하지 않으면 args[] 배열이 비어 있고 배열에서 읽으려고 할 때 ArrayIndexOutOfBoundsException을 받게 됩니다. 안녕하세요, 간단하고 쉽게 이해하기 서버 클라이언트 예제에 대한 좋은 일이있다. 그러나, 나는 몇 가지 질문이 있습니다 : outToServer.writeBytes에서 `n`의 사용은 무엇입니까 (문장 + `n`); 파일 교환 자바 자습서에 대한 간단한 시뮬레이션 자바 클라이언트 서버를 개발하는 방법을 제안하십시오 자바 자습서는 응용 프로그램을 만들기 위해 자바 프로그래밍 언어를 사용하려는 프로그래머를위한 실용적인 가이드입니다.

이전 예제에서는 TCP/IP 소켓 연결을 통해 문자 데이터 메시지가 전송됩니다. 이 섹션에서는 Java TCP/IP 서버 및 클라이언트 소켓 응용 프로그램이 있는 이미지와 같은 이진 데이터를 보내는 방법을 보여 주어집니다. 포르쉐 미디어 갤러리의 아래 이미지는 여기에 사용된다: 모든 새 클라이언트의 경우, 서버는 수락 호출에 의해 반환된 새 소켓이 필요합니다. serverSocket은 연결된 클라이언트의 요구를 충족하면서 연결 요청을 계속 수신하는 데 사용됩니다. 우리는 우리의 첫 번째 예에서 아직 이것을 허용하지 않았습니다. 이는 서버가 연결을 종료하기 전에 한 번만 통신하는 초기 예제에 비해 개선된 것입니다. 이제 세션이 끝나면 서버에 종료 신호를 보냅니다. Java는 클라이언트와 서버 간의 낮은 수준의 통신 세부 정보를 처리하는 클래스 및 인터페이스 컬렉션을 제공합니다.

이 자습서에서는 TCP/IP 네트워크를 통해 소켓 프로그래밍에 대한 소개를 제시하고 Java에서 클라이언트/서버 응용 프로그램을 작성하는 방법을 보여 줍니다.