Hyun CHO 2016. 12. 28. 13:16

server 화면


import java.io.BufferedReader;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.OutputStreamWriter;

import java.io.PrintWriter;

import java.net.ServerSocket;

import java.net.Socket;


public class ServerSocketTest {

ServerSocket ss;

public ServerSocketTest() {

try{

ss = new ServerSocket(7777);

System.out.println("Ready... 접속대기중...");

//접속대기

Socket s = ss.accept();

System.out.println(s.getInetAddress()+"접속하였습니다.");

OutputStream os = s.getOutputStream();

OutputStreamWriter osw = new OutputStreamWriter(os);

PrintWriter pw = new PrintWriter(osw);

pw.println("Hi... 안녕하세요.");

pw.flush();

//클라이언트가 보낸 문자 받기

InputStream is = s.getInputStream();

InputStreamReader isr = new InputStreamReader(is);

BufferedReader br = new BufferedReader(isr);

System.out.println(br.readLine());

}catch(Exception e){

System.out.println(e.getMessage());

}

}


public static void main(String[] args) {

new ServerSocketTest();


}


}

=====================================================================
client 화면

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;

public class ClientSocketTest {

public ClientSocketTest() {
try{
InetAddress ia = InetAddress.getByName("0.0.0.0");
Socket s = new Socket(ia, 7777);
System.out.println("7777 port로 접속하였습니다.");
InputStream is = s.getInputStream();
InputStreamReader osr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(osr);
System.out.println(br.readLine());
//서버로 문자 보내기
OutputStream os = s.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os);
PrintWriter pw = new PrintWriter(osw);
pw.println("JAVA Socket Class Test");
pw.flush();
}catch(Exception e){
System.out.println(e.getMessage());
}
}

public static void main(String[] args) {
new ClientSocketTest();

}

}