지도 교수님 : 이 상 훈 교수님 학 과 : 컴퓨터 응용 과학부 학 번 : 96907023 이 름 : 김 대 현 자바 채팅 프로그램 2002 년 졸업 프로젝트.

Slides:



Advertisements
Similar presentations
Company Logo Company Logo  서론  동기  목표  개발 환경  본론  Scheduler 의 기능  DB 연동  결론  느낀점  향후 과제 목 차.
Advertisements

ReadyNAS Surveillance for x86 platform (Version ) NETGEAR.
목차 Contents 무선인터넷용 비밀번호 설정방법 Windows 7 Windows 8 Windows XP MAC OS.
Chapter 8. 인터넷 연결공유와 개인네트워크 구축
1 안드로이드 네트워킹 안드로이드 앱 프로그래밍 여 규리.
그래픽스 및 웹 응용설계 자기소개 멀티미디어 학과 4학년 장정환.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
IP변경 요청 올더게이트.
Ch.07-5 xml-rpc 사용하기 김상엽.
>> 졸업 프로젝트 프리젠테이션 <<
Network Lab. Young-Chul Hwang
PHP입문 Izayoi 김조흔.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
31강 JAVA 네트워크 JAVA 네트워크 InetAdress, URLConnection 클래스 Socket의 이해
네트워킹 CHAPTER 13 Section 1 네트워킹의 개요와 java.net 패키지 Section 2 인터넷 주소와 URL
Department of Computer Engineering
Department of Computer Engineering
11 장 LAN 기본 개념과 Ethernet LAN
Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 :
8장. 원격지 시스템 관리하기.
FTP 프로그램 채계화 박재은 박수민.
Chapter 06. UDP 서버/클라이언트.
NJM Messenger 박상원 박연호.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
ARP Project 조 충 호 교수님 김 세 진 조교님 조 진 형 변 익 수
Java의 정석 제 15 장 네트워킹(Networking) Java 정석 남궁성 강의
프로젝트 발표 순서 12/7(수), 팀 별 15분 발표순서 PPT (팀 별 이름, 구현 내용, 결과-그래프 포함) 각 기법당
Department of Computer Science and Engineering
고급 시스템 프로그래밍 및 실습 Term Project : Qt 프로그래밍을 이용한 오목 게임
학번: 이름: 송용근 지도교수: 김재형교수님
Grade Server Team14. Attention Seeker
Eclipse 를 이용한 네트워킹 퍼즐 게임 “Scrambled Net” 담당 교수님 전진우 교수님 최은아.
I/O&socket통신 POWERPOINT & GROUP STUDY 한재희 김상훈 최기람 황인준 이어진.
강의 개요. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
IP변경 요청 올더게이트.
RMI Messenger 지도 : 김정배 교수님 조봉진.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Smart Workplace 개발자 가이드
USN(Ubiquitous Sensor Network)
PC에 설치된 엔드포인트 클라이언트 프로그램을 클릭하여 프로그램 상자를 엽니다
웹디자인
Department of Computer Engineering
자바로 만든 채팅 프로그램 임경진 조주경 지도교수님 : 이광세 교수님.
채팅프로그램 Good Day클럽 나윤영 신윤정 김시한.
DK-128 직렬통신 기초 아이티즌 기술연구소
Java , 안드로이드를 이용한 ‘사천성’ Game
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
프로젝트 제안서 -TCP/IP를 이용한 메신저 구현-
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
네트워크 프로그래밍 (모바일 주문 프로그램 )
LAN의 구성요소 학습내용 서버 클라이언트 NIC(Network Interface Card) 전송매체
Introduction to JSP & Servlet
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
모바일(폰)메일 서비스 정흠수 최동훈.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
멀티미디어시스템 제 4 장. 멀티미디어 데이터베이스 정보환경 IT응용시스템공학과 김 형 진 교수.
MIDP 네트워크 프로그래밍 ps lab 김윤경.
다자간 채팅프로그램 김형도 허영민
채팅 및 파일전송 프로그램 권 경 곤 김 창 년.
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
Network Lab. Young-Chul Hwang
프로젝트 결과 발표 네트워크정보통신과 강동성 이현미.
M.B.TEAM 중간 발표 (5.18) 이 제걸 백 인호.
엑셀 리포트를 웹 클라이언트에서 사용시 설정 방법
중간 결과 보고 ( Server & Client )
Presentation transcript:

지도 교수님 : 이 상 훈 교수님 학 과 : 컴퓨터 응용 과학부 학 번 : 이 름 : 김 대 현 자바 채팅 프로그램 2002 년 졸업 프로젝트

 동 기  목표 및 개발일정  개발툴 자바 소켓  전 체 구 성 도  구 축  주 요 채 팅 창  느 낀 점 순 서 순서

 네트워크에 평소에 관심  일상 생활에서 많이 접하는 채팅에 대해 사용자가 아닌 개발자로서 개 발해보고 싶었다.  자바라는 언어가 네트워크에 강점 주제 선정 동기

월 2002 년 3-4 월 2002 년 5 월 2002 년 6-7 월 2002 년 8 월 2002 년 9-10 월 1 단계 2 단계 3 단계 기초 다지기 계획 및 코딩 마무리 하기 목표 및 수행일정 자바언어에 대한 공부 SCJP 및 졸작 주제 선정 채팅 분석간단한 채팅 구현 서버 및 클라이언트 구현 연동 및 발표준비  자바 프로그래밍의 이해  네트워크의 꽃 – 채팅의 이해

 개발 언어 : Java jdk1.3  개발툴 : Jcreator 2.0 Pro  자바의소켓 ?  상호 통신을 위해 사용되는 일시적인 객체  통신을 하기 위해 사용되는 TCP 계층  소켓 & 포트 : 하부 네트워크에 신경 쓰지 않고 통신하 기 위한 소프트웨어적 메커니즘  두개의 프로그램 사이에 통신을 위한 채널 형성  양방향 통신이 이루어짐  서버 : 자신의 포트 번호로 요청 대기 => 요청 확인 => 해당 서비스 수행 개발툴 및 자바의 이해

로 그 인로 그 인새로운 아이디 대 기 실대 기 실 Room 1 Room 2 Room 3 Room 1 Room 2 Room 3 중복 체크 아이디 등록 종료 채팅 흐름도 상호 대화

서버 소켓 생성 ServerSocket socket=new ServerSocket(5000) Port 5000 InputStreamReader in=server.getInpputStream(); OutputStreamReader out=server.getOutputStram() Socket server=socket.accept() Socket client= new Socket( “ ”,5000) InputStreamReader in=client.getInputStream(); OutputStreamReader out=client.getOutputStream(); 스트림 변환 In Out 스트림 변환 Out In 데이터 교환 소스 전체 개요

messageCheck(String inputmessage) 서버에서 처리 후 클라이언트로 날려줌 클라이언트 => 서버 로그인 대화방리스트 갱신 대화방 개설 대화방 참여 귓속말 비번 변경 방제 변경 강 퇴강 퇴 대화 클라이언트 <= 서버 로그인 허용 5000 다른 아이디를 넣으시오 5001 대화방 리스트 갱신 허용 5002 대화방 참여 허용 5004 귓속말 허용 5018 비번 변경 허용 5016 방제 변경 허용 5017 강퇴 허용 5008 대화 5014 checkMessage(String msg) 클라이언트에서 처리후 서버로 날려줌 public void sendMessage(Client client,String message){ client.output.writeUTF(messa ge); client.output.flush(); 프로토콜 규약 public void sendServer(Stringmessage){ dos.writeUTF(message); dos.flush(); 서켓 연결 이후 프로토콜에 따라 다음과 같이 통신한다

main() 부분 setServerSocket() - 서버소켓 생성 -while 문 - 무한정으로 클라이언트의 접속을 기다린다 클라이언트에 대응되는 서버 소켓 생성 클라이언트 정보를 벡터에 저장 각각의 run() 함수 실행 run() 함수 내에 while 문 - 무한정 클라이언트의 메시지를 받고 뿌린다 Client class ChatServer 구성도 ChatServer class

main() -frame 생성 -public ChatClient() 생성자 함수호출 -pack(),setvisible(true) public ChatClinet() 설명 Panel 의 레이아웃으로 FlowLayout 으로 변경 TextField 변경 불가 -setEditable(false) 액션 이벤트 등록 버퍼 io 생성 run() 함수가 구현된 ClientThread class 생성 및 start() 함수 호출 run() 함수의 내용 While 문을 통해 무한 반복 하면서 서버로 부터 들어온 Message 를 통해 TextArea 에 뿌린다 ChatClient 구성도

주요 채팅 창 로그인 창 채팅창 대기실

결과 및 질문  채팅 시현  프로젝트 수행하며 느끼고 배운 점들  프로그래밍에 대한 전반적 이해  채팅의 원리 이해  할 수 있다는 자신감  개선점  DB 구축을 통한 회원정보 저장  DB 를 통한 채팅 관리자 추가  사용자 편의 기능 추가  더 나아가 소켓이 아닌 RMI 로 구현  현재 상태  SCJP 자격증  ㈜쓰리아이 인포테크 입사  질문