단방향 실습
Jan 09, 2024
![단방향 실습](https://inblog.ai/_next/image?url=https%3A%2F%2Finblog.ai%2Fapi%2Fog%3Ftitle%3D%25EB%258B%25A8%25EB%25B0%25A9%25ED%2596%25A5%2520%25EC%258B%25A4%25EC%258A%25B5%26logoUrl%3Dhttps%253A%252F%252Finblog.ai%252Finblog_logo.png%26blogTitle%3Dkhh&w=1920&q=75)
서버
package ex17.oneway; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) { try { ServerSocket serverSocket = new ServerSocket(10000); Socket socket = serverSocket.accept(); // 리스너 (누가 요청하는지 확인) System.out.println("클라이언트 연결됨"); BufferedReader br = new BufferedReader( new InputStreamReader(socket.getInputStream(), "UTF-8") ); while (true) { String msg = br.readLine(); if (msg == null) break; System.out.println(msg); } } catch (IOException e) { throw new RuntimeException(e); } } }
클라이언트
package ex17.oneway; import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStreamWriter; import java.net.Socket; public class Client { public static void main(String[] args) { // localhost = 127.0.0.1 (루프백) try { Socket socket = new Socket("127.0.0.1", 10000); // 가나다라abc BufferedWriter bw = new BufferedWriter( new OutputStreamWriter(socket.getOutputStream(), "UTF-8") ); bw.write("msg1" + "\n"); bw.write("msg2" + "\n"); bw.flush(); } catch (IOException e) { e.printStackTrace(); } } }
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F190e681e-8a6a-4223-a5b4-4d781100c280%2Ff6562234-261c-4a62-9d36-b73d7ffbdae8%2FScreenshot_3.png?table=block&id=e6aab3f4-a690-4653-ac28-c80157aad5e8&cache=v2)
Share article