[소켓프로그래밍] 클라이언트/서버 통신
// 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();
}
}
}