소개글
제가 자바로 만든 메신저입니다.파일전송기능은 아직 구현안하였고 그외 기본적인 기능은 다 구현하였습니다.
간단하게 구현한거라 메신저 프로젝트를 생각하셨던 분이 참고하시면
도움이 되실거로 사료됩니다. 구현기능은 다음과 같습니다.
- 회원 가입, 로그인
- 친구목록 데이터베이스에서 가져오기
- 친구추가, 삭제
- 친구들의 온/오프라인 구분
- 친구 로그인시 ui 업데이트
- 친구 초대하여 일대다 채팅 구현
UI는 JTree로 친구리스트를 나타내었고
서버와 클라이언트로 구성되있습니다.
데이터베이스는 오라클 11g를 사용하였고 테이블 구성하는 sql문을
압축파일에 포함시켰습니다.
서버는 server.java
클라는 client.java
가 실행 클래스입니다.
아이피와 포트를 client.java에서 본인의 pc에 맞게 수정하세요..^^
그외로 궁금하신건 따로 문의주세요.
이 소스를 가지고 파일전송 구현하는 것은 그닥 어렵지 않을겁니다.
p2p로 할것인가 서버를 경유할 것인가 의 선택문제고
파일전송시 스레드를 하나 더 사용한다라는 기본개념이 중요할 것같네요.
컴파일 실행환경
JAVA JDK 1.8, oracle database 11g압축파일 내 파일목록
.classpath
.project
.settings/org.eclipse.jdt.core.prefs
bin/client/ChatMsgData.class
bin/client/ChattingWindow$1.class
bin/client/ChattingWindow.class
bin/client/Client.class
bin/client/Join$1.class
bin/client/Join.class
bin/client/Login$1.class
bin/client/Login$W_Closer.class
bin/client/Login.class
bin/client/MessageData.class
bin/client/Messenger$1.class
bin/client/Messenger$W_Closer.class
bin/client/Messenger.class
bin/client/RoomData.class
bin/client/User.class
bin/server/ChatMsgData.class
bin/server/GeneralProcess.class
bin/server/Room.class
bin/server/Server$1.class
bin/server/Server$W_Closer.class
bin/server/Server.class
bin/server/ServerChatManager.class
src/client/ChatMsgData.java
src/client/ChattingWindow.java
src/client/Client.java
src/client/Join.java
src/client/Login.java
src/client/MessageData.java
src/client/Messenger.java
src/client/RoomData.java
src/client/User.java
src/server/ChatMsgData.java
src/server/GeneralProcess.java
src/server/Room.java
src/server/Server.java
src/server/ServerChatManager.java
데이터베이스구조.txt
.project
.settings/org.eclipse.jdt.core.prefs
bin/client/ChatMsgData.class
bin/client/ChattingWindow$1.class
bin/client/ChattingWindow.class
bin/client/Client.class
bin/client/Join$1.class
bin/client/Join.class
bin/client/Login$1.class
bin/client/Login$W_Closer.class
bin/client/Login.class
bin/client/MessageData.class
bin/client/Messenger$1.class
bin/client/Messenger$W_Closer.class
bin/client/Messenger.class
bin/client/RoomData.class
bin/client/User.class
bin/server/ChatMsgData.class
bin/server/GeneralProcess.class
bin/server/Room.class
bin/server/Server$1.class
bin/server/Server$W_Closer.class
bin/server/Server.class
bin/server/ServerChatManager.class
src/client/ChatMsgData.java
src/client/ChattingWindow.java
src/client/Client.java
src/client/Join.java
src/client/Login.java
src/client/MessageData.java
src/client/Messenger.java
src/client/RoomData.java
src/client/User.java
src/server/ChatMsgData.java
src/server/GeneralProcess.java
src/server/Room.java
src/server/Server.java
src/server/ServerChatManager.java
데이터베이스구조.txt