SKILL/JAVA

자바 소켓프로그래밍 기본예제02

Jedy_Kim 2017. 12. 19. 16:30
728x90

-Server

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.io.DataOutputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
 
public class AppServerMain {
     
    public static void main(String[] args) {
        try {
            //서버소켓 생성 시 포트넘버 전달
            ServerSocket server = new ServerSocket(10000);
            System.out.println("어플리케이션 서버 구동...");
            
            Socket client = server.accept(); //기다려라. Client
            System.out.println("접속 클라이언트 정보 : " + client);
            
            String msg = "Hello World~!"//서버가 클라이언트 전달
            OutputStream os = client.getOutputStream(); //클라이언트의 스트림을 얻어옴
            DataOutputStream dos = new DataOutputStream(os);
            dos.writeUTF(msg);
            dos.flush();
            
            server.close();
        } catch (Exception e) {
            e.printStackTrace();             
        }
    }
}
cs

-Client

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.io.DataInputStream;
import java.io.InputStream;
import java.net.Socket;
 
public class AppClientMain {
    public static void main(String[] args) {
        try {
            Socket client = new Socket("192.168,1.11"10000);
            
            InputStream is = client.getInputStream();
            DataInputStream dis = new DataInputStream(is);
            
            String msg = dis.readUTF();
            System.out.println("서버에서 보내준 메세지 : " + msg);
            
            client.close();
            
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
cs


반응형