이 기사에서는 Java Development에서 구현 한 소켓의 양방향 통신 기능에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
서버 측
import java.io.bufferedReader; import java.io.bufferedWriter; import java.io.ioException; import java.io.inputStreamReader; import java.io.outputStreamwriter; import java.net.serversocket; import java.net.socket; public java.util.scanner; public java.util.scanner; args) {inputStreamReader ISR; 버퍼링 리더 BR; OutputStreamWriter OSW; 완충 작가 BW; 문자열 str; SCANNER IN = NEW SCANNER (System.In); {serversocket server = new ServerSocket (4444); // 서버 소켓 소켓 열기 = server.accrect (); // 연결이 생성되는 한 소켓이 연결된 객체를 나타낼 수 있습니다. 동시에 Server.accrect ()는 연결을 생성하는 경우에만 다음 작업 만 수행합니다. System.out.println (socket.getInetAddress ()); // 커넥터의 IP를 출력합니다. System.out.println ( "연결이 설정되었습니다!"); while (true) {isr = new inputStreamReader (socket.getInputStream ()); br = 새로운 버퍼드 리더 (ISR); System.out.println (socket.getInetAddress () + ":" + br.readline ()); OSW = New OutputStreamWriter (socket.getOutputStream ()); BW = 새로운 버퍼링 라이터 (OSW); System.out.print ( "답장 :"); str = in.nextline (); bw.write (str + "/n"); bw.flush (); }} catch (ioexception e) {// todo 자동 생성 캐치 블록 e.printstacktrace (); }}}고객 서비스
import java.io.bufferedReader; import java.io.bufferedWriter; import java.io.ioException; import java.io.inputStreamReader; import java.io.outputStreamwriter; import java.net.serversocket; import java.net.socket; public java.util.scanner; public java.util.scanner; args) {inputStreamReader ISR; 버퍼링 리더 BR; OutputStreamWriter OSW; 완충 작가 BW; 문자열 str; SCANNER IN = NEW SCANNER (System.In); {Socket Socket = New Socket ( "LocalHost", 4444); // System.out.println (socket.getInetAddress ()); // 커넥터의 IP를 출력하십시오. System.out.println ( "서버에 성공적으로 연결된"); while (true) {osw = new outputStreamWriter (socket.getOutputStream ()); BW = 새로운 버퍼링 라이터 (OSW); System.out.print ( "답장 :"); str = in.nextline (); bw.write (str + "/n"); bw.flush (); isr = new inputStreamReader (socket.getInputStream ()); br = 새로운 버퍼드 리더 (ISR); System.out.println (socket.getInetAddress () + ":" + br.readline ()); }} catch (ioexception e) {// todo 자동 생성 캐치 블록 e.printstacktrace (); }}}Java 관련 컨텐츠에 대한 자세한 내용은이 사이트의 주제를 확인하십시오 : "Java 소켓 프로그래밍 기술 요약", "Java 파일 및 디렉토리 운영 기술 요약", "Java 데이터 구조 및 알고리즘에 대한 자습서", "Java 운영 Dom Node Skills의 요약"및 "Java Cache 운영 기술의 요약".
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.