ServerEx.java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class ServerEx {
public static void main(String[] args) {
BufferedReader reader = null;
BufferedWriter writer = null;
Scanner scanner = new Scanner(System.in); // 키보드 입력스트림
ServerSocket serverSocket = null;
Socket socket = null;
try {
serverSocket = new ServerSocket(9999);
System.out.println("연결을 기다리고 있습니다.");
socket = serverSocket.accept();
System.out.println("연결되었습니다.");
reader = new BufferedReader(new InputStreamReader(socket.getInputStream(), "utf-8"));
writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "utf-8"));
while (true) {
String inputMsg = reader.readLine();
if (inputMsg.equalsIgnoreCase("bye")) {
System.out.println("클라이언트에서 bye로 연결을 종료합니다");
break;
}
System.out.println("클라이언트: " + inputMsg);
System.out.println("보내기>>");
String outputMsg = scanner.nextLine();
writer.write(outputMsg + "\n");
writer.flush();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
reader.close();
writer.close();
scanner.close();
socket.close();
serverSocket.close();
} catch (IOException e) {
System.out.println("채팅 중 오류 발생");
}
}
} // main
}
'IT > Java' 카테고리의 다른 글
java - 쓰레드를 적용한 채팅 소스(Thread Chatting) (0) | 2018.11.23 |
---|---|
java - JFrame으로 구성한 쓰레드 원리 확인 프로그래스바 (Thread, JProgressBar) (0) | 2018.11.23 |
java - Http 통신, URLConnection (0) | 2018.11.22 |
java - JFrame DB 연결 출력 (0) | 2018.11.22 |
java - console에 DB데이터 출력(행갯수, 열갯수, 열제목, 데이터), ResultSetMetaData (0) | 2018.11.21 |