본 자료는 자바 기반의 소켓 프로그래밍입니다.
제대로 된 예제를 실행하기 위해서는 제 Github 소스코드를 참고해 주세요
UI 기반으로 된 코드(javafx기반)를 확인하고 싶으시다면 여기를 참고해주세요.
소스코드 실행 순서는 ServerTest -> ClientTest1,2 순서로 실행하시면 cli에서 확인하실 수 있습니다.
- 서버
- 서버 실행
- cpu 코어 수 만큼 스레드 생성
- 클라이언트가 접속할때까지 대기
- 접속시 커넥션 리스트에 추가
- 클라이언트가 서버에 접속
- 클라이언트가 메세지 전송
- 서버에 연결된 모든 클라이언트에게 다시 메세지 전달
- 서버 실행
- 클라이언트
- 서버에 접속
- 접속과 동시에 계속 받기 위해 대기 중
- 메세지 전송
- 서버로 메세지 전송
- 서버에 접속
- 입출력 관련
- InputStream
- OutputStream
- 소켓 관련
- InetSocketAddress
- ServerSocket
- Socket
- 스레드 세이프 관련
- Vector
- 스레드 관련
- ExecutorService
- Executors
- 이것이 자바다