[JAVA]66. 소켓 통신

손영민's avatar
Mar 09, 2025
[JAVA]66. 소켓 통신

1.통신의 기본

이미지
 
 

2.소켓통신의 원리

이미지
 
 
 

3.소켓통신 구조

 
 
 
 
 
 
 
 
 
 
package ex20.ch01; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; public class MySever01 { public static void main(String[] args) { try (ServerSocket ss = new ServerSocket(20000)) { System.out.println("소켓이 대기중입니다 연결을 시도 해주세요."); Socket socket = ss.accept(); System.out.println("소켓이 연결되었습니다."); BufferedReader br = new BufferedReader( new InputStreamReader(socket.getInputStream()) ); String body = br.readLine(); System.out.println("서버측: " + body); } catch (IOException e) { throw new RuntimeException(e); } } }
 
package ex20.ch01; // u에서 b한테 단방향 통신 import java.io.*; import java.net.Socket; public class MyClient01 { public static void main(String[] args) { try { Socket socket = new Socket("localhost", 20000); //소켓 연결 BufferedReader keyboard = new BufferedReader(new InputStreamReader(System.in)); System.out.println("키보드 입력대기중..."); String msg = keyboard.readLine(); BufferedWriter bw = new BufferedWriter( new OutputStreamWriter(socket.getOutputStream()) ); bw.write(msg); bw.write("\n"); bw.flush(); } catch (IOException e) { throw new RuntimeException(e); } } }
 
양방향
 
4.방화벽 참고
 
 
 
 
 
 
5.소켓통신 종류
 
 
 
 
 
 
 
 
소스코드
 
Share article

sson17