네트워크 응용 프로그램은 클라이언트와 서버의 두 부분으로 나뉩니다. 소켓 클래스는 클라이언트 커뮤니케이션을 처리하는 Java 클래스입니다. 이 클래스를 통해 지정된 IP 또는 도메인 이름으로 서버에 연결할 수 있으며 서버로 서로 데이터를 보내고받을 수 있습니다.
소켓 통신에 대한 간단한 설명을 위해 서버는 소켓 출력 스트림에 무언가를 쓰고 클라이언트는 소켓 입력 스트림을 통해 해당 콘텐츠를 읽을 수 있습니다. 소켓과 소켓은 두 방향으로 연결되므로 클라이언트는 해당 소켓 출력 스트림에 물건을 쓸 수 있으며 서버의 해당 소켓 입력 스트림이 해당 콘텐츠를 읽을 수 있습니다.
예 1 : 고객의 간단한 쓰기 방법 (i).
Socket Client = null; try {client = new Socket (ip, port); String msg = "데이터 컨텐츠를 보냈습니다!"; // 소켓 읽기 및 쓰기 스트림을 가져오고 서버 프로그램 클라이언트로 데이터를 보냅니다. client.getInputStream (). read (datas); system.out.println (new String (datas));} catch (예외 e) {e.printstacktrace ();} 최종 {if (client! = null) {client.close (ioxception e) {system.out.println (systemerr : " +e);" +e); 예 2 : 고객의 간단한 쓰기 방법 (2).
{client = new Socket (); SocketAddress SocketAddress = new inetSocketAddress (ip, port); client.connect (socketAddress, 3000); String msg = "액세스 서버는 콘텐츠를 반환하고 컨텐츠를 반환하고 서버 프로그램을 읽고 쓰기로 작성합니다. 서버 클라이언트를 읽습니다. BYTE [2048]; // 서버 프로그램 클라이언트에서 데이터를 수신합니다. client.getInputStream (). read (datas); system.out.println (new String (datas));} catch (예외 e) {e.printstacktrace ();} 최종적으로 {client! = null) {try {client.close () catch (ioexcement e). {System.out.println ( "SystemERR :" +e);}}} 예 3 : 고객의 완전한 글쓰기.
{// 1. 클라이언트 소켓 연결을 설정하고 서버 위치 및 포트를 지정하십시오. 소켓 소켓 = 새로운 소켓 (IP, 포트); // 2. 소켓 읽기 및 쓰기 스트림 출력 스트림 os = socket.getOutputStream (); printwriter pw = 새로운 printwriter (OS); // 입력 스트림 입력 스트림은 = socket.getInputStream (); bufferedReader br = new bufferedReader (new inputStreamReader (is)); // 3. 스트림을 사용하여 특정 작업에 따라 소켓을 읽고 씁니다. String sendInfo = "서버로 전송 된 데이터 정보!"; pw.write (sendInfo); pw.flush (); socket.shutdownoutput (); // 수신 서버의 해당 문자열 replyinfo = null; while (! } // 4. 리소스를 닫으십시오. br.close (); is.close (); pw.close (); os.close (); socket.close (); } catch (unknownHostException e) {e.printstacktrace (); } catch (ioexception e) {e.printstacktrace (); }Java Socket Communication (I)에서 데이터를 보내고 수신하는 클라이언트 프로그램의 관련 지식에 대한 자세한 내용은 편집자가이를 소개합니다. 자세한 내용은 Wulin.com 웹 사이트에 로그인하여 자세한 내용을 알아보십시오!