ServerSocketTest

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 class ServerSocketTest {

	public static void main(String[] args) {
		try {
			ServerSocket ss = new ServerSocket(1234);  // 서버Port
			Socket s = ss.accept();  // "소켓"대기
			System.out.println("서버소켓쪽 : Socket 생성됨!!(클라이언트가 접속했음)");
			
			// 들어오는 부분
			BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())); 
			// "서버소켓"에서 "클라이언트소켓"으로 보낼 부분
			BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
			
			bw.write("sssss-서버쪽에서의 wrtie()  \n"); // 전송
			bw.flush(); // 버퍼 비어준다
			
			String str = br.readLine();  // 들어온거 읽는거
			System.out.println("서버소켓쪽 : 클라이언트소켓이 보낸거 서버소켓쪽에서 읽어보기-> " + str);
		
			br.close();
			bw.close();
			s.close(); // "소켓"종료
			
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

}

 

 

 

ClientSocketTest

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;

public class ClientSocketTest {

	public static void main(String[] args) {
		try {
             // 서버IP : "114.70.25.51" or "localhost"
			Socket s = new Socket("localhost",1234);  // 서버IP,서버Port
			System.out.println("클라이언트소켓쪽 : Socket 생성됨!!");
			
			// 들어오는 부분
			BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())); 
			// "클라이언트소켓"에서 "서버소켓"으로 보낼 부분
			BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
			
			bw.write("sssss-클라이언트쪽에서의 wrtie()  \n"); // 전송
			bw.flush(); // 버퍼 비어준다
			
			String msg = br.readLine();
			System.out.println(msg);
			
			
			br.close();
			bw.close();
			s.close();
		
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

}

'■ JAVA > Study' 카테고리의 다른 글

[JAVA] interface 예  (0) 2020.06.11
[JAVA] interface 예  (0) 2020.06.11
[JAVA] JAVA - 주요 예외 객체  (0) 2020.05.02
[JAVA] JAVA - 대표적인 "라이브러리"  (0) 2020.05.02
[JAVA] 람다식  (0) 2020.04.29