채팅 프로그램 서버 클라이언트 스윙 Swing 자바 소켓 프로그래밍 JAVA socket programming
- 최초 등록일
- 2013.08.03
- 최종 저작일
- 2012.01
- 압축파일
- 가격 5,000원
소개글
자바 스윙으로 작성한 채팅 프로그램입니다.
서버, 클라이언트 따로 작성
기본 채팅 기능 + 추가 기능
컴파일 실행환경
JAVA SDK 1.6
본문내용
기본 채팅 예제의 경우 간단히 로컬에서만 채팅이 가능하다.
1:1 대화만 가능하고 닉네임과 같은 기능이 없다.
그래서 다음과 같이 기능을 추가하여 퀄리티를 높였다.
GUI기반 채팅 프로그램
◇ 추가한 기능 :
- 클라이언트에서 접속할 서버의 IP를 입력하고 접속
- 닉네임을 입력받아 해당 닉네임을 대화명으로 사용
- 접속 알림 메시지 출력
- 클라이언트가 접속 종료할 시 접속종료 알림 메시지 출력
- 클라이언트가 접속할 시 현재 접속자 명단을 알려주어 접속자 현황을 볼수 있음.
- 클라이언트에서 대화창의 폰트를 변경가능
- 클라이언트에서 대화창의 폰트 크기를 변경가능
- 서버에서 새로운 클라이언트가 접속할 때마다 아이디를 할당 해주고 클라이언트 리스트 관리
- 서버에서 새로운 클라이언트가 접속할 때마다 모든 클라이언트 리스트의 닉네임을 클라이언트들에게 보내주어 클라이언트에서 접속자 명단을 관리
- 서버에서 클라이언트와 접속이 끊겼을 시 끊긴 클라이언트를 클라이언트 리스트에서 삭제하고 해당 닉네임을 클라이언트에게 알려주어 해당 닉네임의 클라이언트가 접속종료 하였음을 알림
압축파일 내 파일목록
client/chatclient$FontChangeActionListener.class
client/chatclient$FontSizeChangeActionListener.class
client/chatclient$IncomingReader.class
client/chatclient$NickFieldListener.class
client/chatclient$NickNameActionListener.class
client/chatclient$NickNameInputButtonListener.class
client/chatclient$ProgramCloseButtonFromChatListener.class
client/chatclient$ProgramCloseButtonFromNickListener.class
client/chatclient$ProgramCloseButtonListener.class
client/chatclient$SendActionListener.class
client/chatclient$SendButtonListener.class
client/chatclient$SendFieldListener.class
client/chatclient.class
client/chatclient.java
client/compile.bat
client/excute.bat
server/chatserver$ClientHandler.class
server/chatserver.class
server/chatserver.java
server/ClientData.class
server/ClientsData.class
server/compile.bat
server/excute.bat
보고서.hwp
참고 자료
없음