java socket 통신 예제

서버에 메시지가 전송되면 소켓 연결이 명시적으로 닫힙입니다. 서버는 „노크! 노크!“ 그래서 나중에 서버는 클라이언트가 말을 기다려야한다 „누가 거기?“ 결과적으로 while 루프는 입력 스트림에서 읽기를 반복합니다. readLine 메서드는 클라이언트가 출력 스트림(서버의 입력 스트림)에 무언가를 작성하여 응답할 때까지 기다립니다. 클라이언트가 응답하면 서버는 KnockKnockProtocol 개체에 대한 클라이언트의 응답을 전달하고 KnockKnockProtocol 개체에 적절한 응답을 요청합니다. 서버는 println 호출을 사용하여 소켓에 연결된 출력 스트림을 통해 클라이언트에 회신을 즉시 보냅니다. KnockKnockServer 개체에서 생성된 서버의 응답이 „안녕“이면 클라이언트가 더 이상 농담을 원하지 않으며 루프가 종료된다는 것을 나타냅니다. 위의 예제를 사용하여 이 섹션의 여러 부분을 단계별로 다릅니다. 클라이언트 서버 통신을 작업하고 있습니다… 클라이언트는 요청을 보내고, 서버는 해당 요청을 읽고, 응답을 보내고, 마지막으로 클라이언트는 응답을 읽습니다. 나는 많은 예제의 도움으로 구현하려고 노력했다. 그러나 클라이언트는 요청을 성공적으로 보내고 서버는 요청을 읽고 응답을 성공적으로 하지만 클라이언트는 응답을 받을 수 없습니다. 제발 도와주세요…. 서버 프로그램은 특정 포트에서 수신 대기할 새 ServerSocket 개체를 만드는 것으로 시작합니다(다음 코드 세그먼트의 굵게 된 명령문 참조).

이 서버를 실행할 때 다른 서비스에 전용이 아닌 포트를 선택합니다. 예를 들어, 이 명령은 포트 4444에서 수신이 되도록 서버 프로그램 KnockKnockServer를 시작합니다. 수락시 서버는 동일한 로컬 포트인 6666에 바인딩된 새 소켓인 clientSocket을 받고 클라이언트의 주소 및 포트로 원격 끝점을 설정합니다. 동시에 여러 클라이언트를 서비스할 수 있도록 KnockKnockServer를 수정합니다. KKMultiServer와 KKMultiServerThread의 두 클래스가 솔루션을 구성합니다. KKMultiServer는 서버 소켓에서 클라이언트 연결 요청을 수신 대기하여 영원히 반복됩니다. 요청이 들어오면 KKMultiServer는 연결을 수락하고, 처리하는 새 KKMultiServerThread 개체를 만들고, 수락에서 반환된 소켓을 건네주며, 스레드를 시작합니다. 그런 다음 서버가 연결 요청을 수신 대기로 돌아갑니다. KKMultiServerThread 개체는 소켓을 읽고 작성하여 클라이언트와 통신합니다. 새로운 노크 노크 서버 KKMultiServer를 실행 한 다음 연속으로 여러 클라이언트를 실행합니다. 이 자습서에서는 TCP/IP 네트워크를 통해 소켓 프로그래밍에 대한 소개를 제시하고 Java에서 클라이언트/서버 응용 프로그램을 작성하는 방법을 보여 줍니다.

Kommentieren ist momentan nicht möglich.

Heimleiterin:
Frau Dumke

Seeallee 3
15299 Müllrose

Tel.: 033606 / 70284
Fax: 033606 / 70285

E-Mail:
kindernester@arcor.de

» 크로스사이트 스크립트 예제
» 파이썬 쉬운 예제
» 마운트 예제
» 리눅스 opencv 예제
» 메이븐 프로젝트 예제

© 2015 by Kindernester Schlaubetal e.V. | Hosted by RB Media Group GmbH | Kontakt | Impressum