자바 소켓 프로그래밍 예제

다음은 클라이언트와 서버 간의 통신을 구현하는 while 루프입니다. 서버가 먼저 말하므로 클라이언트가 먼저 수신을 구해야 합니다. 클라이언트는 소켓에 연결된 입력 스트림을 읽음으로써 이 작업을 수행합니다. 서버가 말하는 경우 «안녕»이라고 말하고 클라이언트는 루프를 종료합니다. 그렇지 않으면 클라이언트는 표준 출력에 텍스트를 표시한 다음 표준 입력에 입력하는 사용자의 응답을 읽습니다. 사용자가 캐리지 리턴을 입력하면 클라이언트는 소켓에 연결된 출력 스트림을 통해 서버로 텍스트를 보냅니다. 이 문서에서는 클라이언트가 연결하고, 서버에 메시지를 보내고, 서버가 소켓 연결을 사용하여 메시지를 표시하는 매우 기본적인 단방향 클라이언트 및 서버 설정에 대해 설명합니다. 이러한 작업을 위해 수행해야 하는 낮은 수준의 것들이 많이 있지만 Java API 네트워킹 패키지(java.net)는 이 모든 것을 처리하므로 프로그래머가 네트워크 프로그래밍을 매우 쉽게 수행할 수 있습니다. 클라이언트 측에서 연결이 수락되면 소켓이 성공적으로 만들어지고 클라이언트는 소켓을 사용하여 서버와 통신할 수 있습니다. 위의 생성자는 서버가 연결을 수락한 경우에만 새 소켓을 생성하며, 그렇지 않으면 연결이 거부된 예외를 받게 됩니다. 성공적으로 만들면 서버와 통신하기 위해 입력 및 출력 스트림을 얻을 수 있습니다 : 그러나 이 예제에서는 서버가 연결을 닫기 전에 인사말 응답만 보낼 수 있습니다. 거절당할 수 있습니다.

소켓 및 ServerSocket 클래스는 연결 지향 소켓 프로그래밍에 사용되며 DatagramSocket 및 DatagramPacket 클래스는 연결 없는 소켓 프로그래밍에 사용됩니다. 나는 소켓에서 작업하고 또한 당신은 좋은 좋은 예를 주었다하지만 난 그것을 구현하는 데 문제가, 나는 그들이 잘 작동하는 서버 소켓과 클라이언트 소켓을 만들었지 만, 내가 다른 클라이언트에서 통신 할 때 그것은 해당 클라이언트에 응답하지 않습니다. 내가 한 달 동안 그것에 노력하고 저를 도와주세요 그리고 나는이 알아낼 수 없습니다. 가능한 한 빨리 저를 회신하시기 바랍니다 …….. 소켓 연결을 통해 통신하기 위해 스트림은 데이터를 입력하고 출력하는 데 모두 사용됩니다. Java 소켓 프로그래밍은 연결 지향 또는 연결 이없는 수 있습니다. 이 섹션에서는 Java의 프로그래밍 소켓에 대한 가장 자주 묻는 질문에 답합니다. 그런 다음 클라이언트 및 서버 응용 프로그램을 작성하는 방법에 대한 몇 가지 예제를 보여 드리겠습니다.

나는 소켓 프로그래밍에 더 깊은 원하는 그래서 친구 .thank 내 의견을. 다른 테스트 클래스에서는 서버가 소켓을 닫지 않고 EchoServer에 대한 여러 요청이 제공된다는 것을 보여 주는 테스트를 만들어야 합니다. 이는 동일한 클라이언트에서 요청을 보내는 한 마찬가지입니다. 소켓은 TCP를 사용하는 두 컴퓨터 간의 통신 메커니즘을 제공합니다. 클라이언트 프로그램은 통신 끝에 소켓을 만들고 해당 소켓을 서버에 연결하려고 시도합니다. IPC(프로세스 간 통신) 및 네트워킹에 대한 기능이 유닉스에 추가되었을 때 IPC에 대한 인터페이스를 파일 I/O와 유사하게 만드는 것이 아이디어였습니다.

ΚατηγορίεςΧωρίς κατηγορία