자바 소켓 쓰레드 예제

자바 소켓 쓰레드 예제

소켓 프로그래밍이라는 용어는 네트워크를 사용하여 장치가 모두 서로 연결되어 있는 여러 컴퓨터에서 실행되는 프로그램을 작성하는 것을 말합니다. 이전 예제가 첫 번째 예제에 비해 개선되었지만 여전히 훌륭한 솔루션은 아닙니다. 서버는 많은 클라이언트와 많은 요청을 동시에 서비스할 수 있는 용량이 있어야 합니다. 나는 소켓에서 작업하고 또한 당신은 좋은 좋은 예를 주었다하지만 난 그것을 구현하는 데 문제가, 나는 그들이 잘 작동하는 서버 소켓과 클라이언트 소켓을 만들었지 만, 내가 다른 클라이언트에서 통신 할 때 그것은 해당 클라이언트에 응답하지 않습니다. 내가 한 달 동안 그것에 노력하고 저를 도와주세요 그리고 나는이 알아낼 수 없습니다. 가능한 한 빨리 저를 회신하시기 바랍니다 …….. Java 프로그래밍 언어 기본 사항 1부는 RMI(원격 메서드 호출) 응용 프로그램 프로그래밍 인터페이스(API)를 사용하여 간단한 네트워크 통신 예제로 마무리했습니다. RMI 예제에서는 RMI API가 소켓 및 스레드에 빌드되어 있기 때문에 명시적 코드 없이 여러 클라이언트 프로그램이 동일한 서버 프로그램과 통신할 수 있도록 합니다. 나는 소켓 프로그래밍에 더 깊은 원하는 그래서 친구 .thank 내 의견을. 일반적으로 서버 소켓에 대해 클라이언트가 연결되기를 기다리는 전체 응용 프로그램을 차단하지 않으려면 N +1 스레드를 사용합니다. N 스레드는 클라이언트의 요청을 처리하는 데, N은 스레드 풀의 크기입니다 (클라이언트당 새 스레드를 만드는 대신 스레드 풀을 사용하는 것이 좋습니다). 4.

클라이언트 소켓의 OutputStream을 통해 클라이언트에 데이터를 보냅니다. 이전 예제에서는 단일 스레드 소켓 프로그램이 실행되는 방법을 이미 보았습니다. 이 경우 하나의 클라이언트만 서버와 통신할 수 있습니다. 동시 클라이언트 연결을 허용하지 않습니다. 다른 클라이언트를 시작해 보십시오. 첫 번째 클라이언트가 연결을 닫을 때까지 두 번째 클라이언트를 연결할 수 없습니다. 동시 연결을 허용하려면 다중 스레드 프로그래밍을 알아야합니다. 다음 다중 스레드 소켓 프로그래밍에서는 두 개 이상의 클라이언트를 서버에 연결하고 통신할 수 있습니다.

Java에서 멀티스레딩하는 것은 여러 스레드를 동시에 실행하는 프로세스입니다. 다중 스레드 프로그램에는 동시에 실행할 수 있는 두 개 이상의 프로세스가 포함되어 있으며 각 프로세스는 다른 작업을 동시에 처리할 수 있으므로 컴퓨터에 CPU가 여러 개 있을 때 사용 가능한 리소스를 최적으로 사용할 수 있습니다. 여러 스레드를 동시에 실행하는 프로세스를 다중 스레딩이라고 합니다. 소켓 프로그래밍에 사용할 수 있는 두 가지 통신 프로토콜은 UDP(사용자 데이터그램 프로토콜)와 전송 제어 프로토콜(TCP)입니다. 예제 1은 하나의 서버 프로그램과 하나의 클라이언트 프로그램 간에 클라이언트 및 서버 통신을 설정합니다.

0

You may also like