EchoServerApp
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class EchoServerApp {
public static void main(String[] args) {
ServerSocket echoServer = null;
try {
echoServer = new ServerSocket(3000);
System.out.println("[메세지] echo Server Running...");
while (true) {
Socket socket = echoServer.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println("[" + socket.getInetAddress().getHostAddress() +
"] 님이 보내온 메세지 = " + in.readLine());
socket.close();
}
} catch (IOException e) {
System.out.println("[에러] 서버 네트워크에 문제가 발생 되었습니다.");
} finally {
try {
echoServer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
EchoClientApp
import java.io.*;
import java.net.Socket;
import java.net.UnknownHostException;
public class EchoClientApp {
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("전달 메세지 입력 >> ");
String message = in.readLine();
try {
Socket socket = new Socket("192.168.13.31", 3000);
PrintWriter out = new PrintWriter(socket.getOutputStream());
out.println(message);
out.flush();
socket.close();
} catch (UnknownHostException e) {
System.out.println("[에러] 서버를 찾을 수 없습니다.");
}catch (IOException e) {
System.out.println("[에러] 서버에 접속할 수 없습니다.");
}
}
}