일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- 생성자
- JavaScript
- 서버
- Spring
- mavenCentral
- 바인드변수
- HTML모드
- 자바
- 사용자관리프로그램
- 깃허브
- Swing
- 멀티쓰레드
- 상속
- 메소드
- 코딩
- java
- 백준
- socket
- 클라이언트
- 템플릿엔진
- 컬렉션프레임워크
- 카카오코딩테스트
- Oracle
- SwingCalendar
- springDataJPA
- 인스턴스
- JPA Auditing
- 클래스
- jcenter
- springboot
- Today
- Total
목록클라이언트 (2)
프리 정보 컨텐츠
자바 Socket 통신을 기반으로 멀티쓰레드와, Swing GUI를 활용해 네트워크 채팅 프로그램을 구현해보았다. 기본적인 Socket 통신이 어떻게 이루어지는지 개념정리는 아래 링크를 참고하자. 자바 Socket 클라이언트/서버 개념 및 통신구조 위의 페이지에서 설명하는 것에서 추가된 것은 쓰레드이다. 서버 서버는 클라이언트 상대용 Socket을 자바 ArrayList에 저장하고 현재 상대하고 있는 하나의 클라이언트에만 국한되는 것이 아니라 ArrayList에 보관 중인 모든 Socket을 꺼내서 글을 쓴다. 클라이언트 수시로 날아오는 메시지 처리를 위해 글을 읽는 부분을 쓰레드로 빼서 처리한다. 쓰레드를 활용하지 않으면 글을 쓰고 있을 때 상대방이 주는 메시지를 리얼타임으로 받지 못한다. 총 코드 다..
동시에 여러 개의 클라이언트를 처리하는데 있어서 다중 스레딩을 구현한 서버 사용하는 방법에 대해서 알아보자. 다중 스레드 서버는 클라이언트가 접속 할 때마다 1개 이상의 스레드를 만들어서 처리하므로 자주 사용된다. 자바 Socket의 헷갈리는 개념 정의에 대해서 우선 정리한다. Client 값을 밖으로 보냄 - OutputStream 값을 읽어드림 - InputStream Socket 생성 server 값을 쓰기위함 - OutputStream 값을 읽기위함 - InputStream ServerSocket 생성 Socket Class 생성자 public Socket(InetAddress address, int port) IP주소를 나타내는 InetAddress 객체와 포트 번호로 소켓 객체 생성 호스트명(..