Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 바인드변수
- jcenter
- 상속
- 클래스
- 코딩
- 자바
- springboot
- Oracle
- Swing
- 클라이언트
- 템플릿엔진
- 깃허브
- 카카오코딩테스트
- HTML모드
- 서버
- 인스턴스
- springDataJPA
- JPA Auditing
- 백준
- 생성자
- 멀티쓰레드
- 메소드
- socket
- JavaScript
- SwingCalendar
- Spring
- java
- mavenCentral
- 사용자관리프로그램
- 컬렉션프레임워크
Archives
- Today
- Total
목록GUI (1)
프리 정보 컨텐츠
자바 GUI 네트워크 채팅프로그램 멀티쓰레드 구현코드
자바 Socket 통신을 기반으로 멀티쓰레드와, Swing GUI를 활용해 네트워크 채팅 프로그램을 구현해보았다. 기본적인 Socket 통신이 어떻게 이루어지는지 개념정리는 아래 링크를 참고하자. 자바 Socket 클라이언트/서버 개념 및 통신구조 위의 페이지에서 설명하는 것에서 추가된 것은 쓰레드이다. 서버 서버는 클라이언트 상대용 Socket을 자바 ArrayList에 저장하고 현재 상대하고 있는 하나의 클라이언트에만 국한되는 것이 아니라 ArrayList에 보관 중인 모든 Socket을 꺼내서 글을 쓴다. 클라이언트 수시로 날아오는 메시지 처리를 위해 글을 읽는 부분을 쓰레드로 빼서 처리한다. 쓰레드를 활용하지 않으면 글을 쓰고 있을 때 상대방이 주는 메시지를 리얼타임으로 받지 못한다. 총 코드 다..
JAVA
2021. 1. 29. 11:54