본문 바로가기

자바 프로그래밍

[소켓프로그래밍] 클라이언트/서버 통신

// Server.java


package Test;


import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.net.ServerSocket;

import java.net.Socket;


public class Server {

public static void main(String[] args) {

try {

ServerSocket sc = new ServerSocket(5000);

System.out.println("## 서버 실행");

while(true) {

Socket s = sc.accept();

BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));

System.out.println("## 클라이언트 연결됨!");

System.out.println("## 클라이언트 메시지 : " + br.readLine());

br.close();

}

}catch(Exception e) {

e.printStackTrace();

}

}

}


// Client.java


package Test;


import java.io.OutputStreamWriter;

import java.io.PrintWriter;

import java.net.Socket;


public class Client {

public static void main(String[] args) {

try {

Socket s = new Socket("127.0.0.1",5000);

System.out.println("## 클라이언트 실행 .. ");

PrintWriter pw = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));

pw.println("안녕");

pw.close();

s.close();

System.out.println("##클라 종료");

}catch(Exception e) {

e.printStackTrace();

}

}

}



'자바 프로그래밍' 카테고리의 다른 글

[JAVA] 조건문/반복문  (0) 2019.05.13
[JAVA] 자바 기초 (식별자, 자료형, 연산자)  (0) 2019.05.13
[JAVA] 싱글톤 패턴  (0) 2019.01.06
[JAVA] DAO와 DTO  (0) 2019.01.06
[JAVA] 엑셀 파일 읽기 (API)  (0) 2019.01.04