실시간 음성 채팅 서비스 (Voice Chatting Programe)

Slides:



Advertisements
Similar presentations
학과 : 컴퓨터 시물레이션 학번 : , 학년 : 4 학년 성명 : 박현호, 배기택 C 를 이용한 네트워크 타자 게임.
Advertisements

내 마음의 버 스 이천신하교회 청년부. 이름 : 한상훈 나이 : 30 살 종교 : 기독교 ( 모태신앙 ) 생활신조 : 인생은 한방 ! 로또나 사자 이상형 : 청순 가련한 모태미녀 특이사항 : 걸그룹 노래에 환장함 식스팩을 갖기엔 슬픈 몸을 타고 남.
ㅋㅋ 다른 집단과 명확히 구별되는 가치체계와 지식 그리고 그에 부합하는 기술을 가지고 있어야 한다. 가치체계 - 사회복지사윤리강령, 선서 등 기본요소 완성 지식 - 사회복지사 1 급 자격증 시험으로 완성 기술 - 명확하지 않으나 실습, 보수교육을 통해 완성 Client.
독서골든벨 2009 학년도 6 학년 1 학기 6-10 반. 1. 이야기 삼국유사 정대한 원효대사는 수행을 위해 떠나던 중 피곤하여 숲 속에서 잠이 들었다. 잠결에 너무 목이 마른 나머지 어디에 담겨있는 물을 맛있게 마셨나요 ?
두 손 들고 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 오직 주만이 나를 다스리네 오직 주만이 나를 다스리네 나 주님만을.
Internet Multimedia solutions Internet Multimedia Solutions (Video Chatting) KLC21 ㈜ 본 제안서의 내용은 ㈜ KLC 에 저작권이 있습니다. 본 제안서는 내용이 구성이 잘된 제안서로서 제안서를.
음란물에 대하여. 인터넷 음란물의 의미 돈벌이를 위해 단지 성적 욕망을 불러 일으키기 위한 음란한 인터넷 상의 사 진, 동영상, 만화 등을 말한다.
Computer Graphics 윈도우 프로그래밍 김 창 헌김 창 헌. Computer Graphics 2 윈도우 시스템  윈도우  스크린 위에서 독립적으로 움직일 수 있는 사각형 영역  윈도우 시스템  유저와 어플리케이션간의 그래픽 스크린을 통한 인터페이스 를.
Duzon IT Group Duzon ERP China 1 NEO-Sⁿ 개요시스템구성강점적용화면도입효과 원거리 사업장 적용 예 증빙관리 & 데이터보안 솔루션 표준제안서 증빙관리 & 데이터보안 솔루션 표준제안서 Duzon IT Group Duzon ERP China.
Python Socket/HTTP overmania. 목표  소켓을 이용하여 기본적인 서버 - 클라이언트 모델을 구현할 수 있다.  간단한 웹서버를 소켓을 이용하여 작성할 수 있다.
미디어 프로그래밍 II 소개.
아이핑 소개 (탁구대회) 아이핑 담당 신동일 네이버(다음)에서 아이핑검색 아이핑 소개 (탁구대회) 담당 신동일 아이핑.
지금은 기도 하는 시간입니다 1. 송구영신예배를 위해서 2. ‘크리스마스 이브’ 행사를 준비하는 교육 기관을 위하여
IT 패러다임을 바꾼 디지털 리더 한국대학생IT경영학회 교육팀 차헌영 가장 성공한 IT기업은?
졸업 프로젝트 중간보고서 12조 Spot Browser.
Net-Inspector 매뉴얼
1. PC 에서 회원가입 1. 회원가입 버튼 클릭 클릭.
감독관 사용설명서 프로메트릭 코리아 유한회사 Version 1.1.
Lecture 2 MFC and Application Frameworks
3 장 인터넷 서비스.
현대사회의 여성문제와 여성복지 3조 권경욱 강향원 황대인 변갑수 박창욱 김지현.
Network Lab. Yong bae, Kim
Asymmetric Link 분석.
고교평준화의 득과 실 김영주 이지영 최윤영.
뇌를 자극하는 Windows Server 2012 R2
오목게임 W32 로봇시스템제어(하) GROUP 7 노성동, 하선웅, 김관준
Dept. of Computer Engineering, Hannam Univ. Won Goo Lee
ARP TARM PROJECT 1조 신영민.
Network Project (완료 보고서)
안녕하십니까? 저는 컴퓨터 응용과학부 98학번 이민호 입니다.
OpenGL Project (3D 움직이는 자동차)
Internet Multimedia Solutions (Video Chatting)
AOE-212N 설치 Easy Manual INTER-M C/S팀 길근우.
Embeded 기초 다지기 2015년 10월 26일 intern Sally
14장. NFS 서버의 설치와 운영.
중간 결과 보고 ( Server & Client )
Web Server Program 구현 - 네트워크 프로그래밍 - 박내갑 ( ) 김상언 ( )
DHCP 박윤환 윤준호.
2010년 직원연수 자료 제1차 : 4월 16일 ~ 17일 제2차 : 4월 23일 ~ 24일
쪽지 전송 프로그램 - 최종보고 장승수 최희진 오민영.
소리가 작으면 이어폰 사용 권장!.
초등학생이 pc방을 가도 되는가? 등마 초등학교 5학년 4반 김근아.
OpenGL Project 조민정 장선례.
[ 포털 사이트 연관검색어/자동완성 등록 서비스 ]
서버 실습 기말과제 게임소프트웨어 b 이도하 Date :2014/12/11(목)
FTP Cliet Program 최종보고 Network Programing 서 형준 신 인섭
네트워크와 소켓 프로그래밍 Chapter 01. * 학습목표 TCP/IP 프로토콜의 동작 원리를 개관 소켓의 기본 개념을 이해
Windows 10 업그레이드 방지 관련 메뉴얼 목차 [1] Windows 10 업그레이드 예약 확인 / 취소
멀티 쓰레드 기반의 채팅 프로그램 문성영 김현진 학번 이름 장용하 차희진 연구제안서.
Internet Multimedia Solutions (Video Web Call Center)
소리가 작으면 이어폰 사용 권장!.
제8장 네트워킹 숙명여대 창병모
User Datagram Protocol (UDP)
단말기의 설치마법사를 통한 개통 절차 1.쉬운 설치 마법사를 통한 설치 + (1) 고정 IP / DHCP / PPPoE 설정
GoAhead Web Server.
Operating System Multiple Access Chatting Program using Multithread

제 11장 User Datagram Protocol(UDP)
MONSTER CAR 구정재 한석우 김재형.
2010년 DAEATi 솔루션 사업부 공채 1기 팀 프로젝트 보고
Internet 인공지능연구실
시민이 체감하는 편리한 건축인허가 절차 개선 추진.
100세 시대, 스마트 헬스케어와 미래직업 (3) 고령화 사회에 필요한 웨어러블.
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
나-는 믿음으로 주 얼굴 보리니- 아침에 깰 때에 주형상에 만족하리 나주님 닮기 원하네 믿음으로 주얼굴 보리라 -
코딩교육, 어떻게 해야 할까 이천양정여자고등학교 김가연 안선영.
소리가 작으면 이어폰 사용 권장!.
Lady chatterley 윤형석 장홍현 조재범.
네트워크 프로토콜.
OpenGL 프로젝트 복학생은 죽지않아!! ( 강유진, 박지혜)
Presentation transcript:

실시간 음성 채팅 서비스 (Voice Chatting Programe) 인터넷 소프트 웨어 학과 20030917 김현주

▒ ▒ ▒ ▒ ▒ 목차 ▒ ▒ ▒ ▒ ▒ 소켓이란? 프로젝트의 기간 및 요구사항 서비스 구성도 프로그램 작동방식 프로그램 분석 참고문헌 및 자료

소켓이란? 소켓이란 ? - 소프트웨어로 작성된 통신 접속 점으로 네트워크 응용프로그램은 소켓을 통하는 데이터 송수신 - 소켓은 응용프로그램에서 TCP/IP를 이용하 는 창구 역할하고, 응용프로그램과 소켓 사 이의 인터페이스를 소켓 인터페이스라고 함

프로젝트의 기간 및 요구사항 기 간 6월~7월 8월~10월3일 내 용 구현사항 기획 및 설계 소스보완 및 ▒서비스 요구사항 ▒ 최종 결과 발표 자료 작성 ▒서비스 요구사항 ▒ - PC, xp,사운드 카드, 마이크, 스피커

서비스 구성도 Server Command Source File Command Head File Source Files vtFunc.cpp vtPlayWave.cpp vtRecWave.cpp Command Source File Command Head File vtDef.h vtWave.h StdAfx.cpp talkclient.cpp talkclient.rc talkclientDlg.cpp Source Files Recource.h StdAfx.h talkclient.h talkclientDlg.h Header Files

Client Command Source File vtFunc.cpp vtPlayWave.cpp vtRecWave.cpp Command Head File vtDef.h vtWave.h StdAfx.cpp talkclient.cpp talkclient.rc talkclientDlg.cpp Source File Recource.h StdAfx.h talkclient.h talkclientDlg.h Header File

프로그램 작동방식 Server ① ② ③ Client

Client Server 프로그램 작동방식 -2 소켓 생성 소켓 생성 소켓에 IP주소와 Port 할당 클라이언트의 연결 요청을 기다린다 대기 상태 서버의 IP주소와 Port를 설정하여 서버에 연결을 한다 새로운 소켓을 생성하여 클라이언트의 연결 요청을 허용 하고 기존 소켓은 다른 클라이언트의 연결 요청을 기다리며 대기한다. 데이타 송/수신 데이타 송/수신 연결 해제 연결 해제

프로그램 분석 프로젝트 생성시 MFC 응용 프로그램 마법사의 고급 기능에 속해 있는 MAPI(메시징 API)와 Windows Socket 항목을 선택하여 소켓을 사용할 수 있도록 해준다.

서버(talkserver.exe) 프로그램 - 서버는 소켓을 생성하고 클라이언트의 접속을 대기 한 후 클라이언트가 접속을 하게 되면 서버 의 세션을 통해 다른 클라이언트간의 데이터를 주고 받으며 통신기능을 지원한다. 클라이언트가 메시지 혹은 음성데이터를 보내면 클라이언트에 맞는 프로토콜로 변환하여 송신 측의 클라이언트로 전달하게 된다.

서버의 프로토콜이며 현재 세션에 접속 되어있는 사용자의 수를 보여준다. 현재 세션에 접속된 사용자 명을 보여 준다. (퇴장하면 out으로 표시) 프로그램 분석 - 2

프로그램 분석 - 3 소켓을 사용하여 데이터를 읽어 들이고 클라이언트 / 서버에게 데이터를 송/수신 하는 커맨드 소스파일. 소켓을 열고 프로토콜 구조를 하며, 프로토콜을 체크하며 소켓 주소를 체크한다. Server vtFunc.cpp vtDef.h 통신에 필요한 주파스를 정의한 소스. talkserver 각종 이벤트 발생 연결 및 디자인 부분 소스.이벤트 발생시 vtFunc와 talkserverDlg에 전달하여 처리하게 한다. 접속된 클라이언트를 표시 혹은 해제하며 클라이언트에게 받은 각종 요청에 대하여 처리 한다.(클라이언트간의 연결 요청등등..) 접속된 두 클라이언트의 세션사이에서 데이터를 통과시킨다. (음성과 메시지 데이터) End Chat 클릭 시 통신이 끊어졌다는 메시지를 클라이언트에게 전달하는 일 등을 한다. talkserverDlg

클라이언트(talkcilent.exe) 프로그램 클라이언트(Client)는 서버(Server) IP 주소를 통하여 서버에 접속하여 다른 클라이언트와 메시지 통신과 음성 통신을 하게 된다. 기본적으로 소켓을 사용하여 1:1 메시지 통신, 음성통신을 할 수 있으며 화상통신은 구현되지 않은 상태이다. 프로그램 분석 - 4

프로그램 분석 - 5 대화명을 적는다 서버에서 사용하는 프로토콜을 선택한다. 서버의 IP주소, (테스트 시Local Host를 사용함) 서버접속 종료버튼 서버접속버튼 대화상대 선택창 (서버접속자만 나타남) 프로그램 분석 - 5

talkclientDlg 프로그램 분석 - 6 프로그램 분석 - 6 보내고자하는 메세지를 기록한다. Send Text Message 버튼을 통해 메시지를 전달한다. 받은 메시지를 보여준다. 프로그램 분석 - 6

프로그램 분석 - 7 talkclientDlg 체크 박스를 체크 하여 음성 통신을 실시한다. 마이크를 연결하여 보내고자 하는 데이터가 프로토콜에 맞게 변환되어 전송되는 상태창이다. 상대방의 음성데이터가 전송되어 지고 있는 상태창이다. 프로그램 종료 버튼이다. talkclientDlg

Client 소켓을 사용하여 데이터를 읽어 들이고 클라이언트 / 서버에게 데이터를 송/수신 하는 커맨드 소스파일. 소켓을 열고 프로토콜 구조를 하며, 프로토콜을 체크하며 소켓 주소를 체크한다. vtFunc.cpp 음성 출력의 헤더 구조를 위해 메모리 주소를 정한다. 음성 출력 장치를 셋팅하고 음성 데이터를 수신측에 맞게 출력한다. vtPlayWave.cpp 음성 입력 장치(마이크)를 초기화 하며 셋팅하여 음성을 녹음한다. vtRecWave.cpp vtPlayWave.cpp, vtRecWave.cpp의 기본 클래스로서 음성 데이터 포맷을 정의해 놓은 소스이다. vtWave.h

Client 각종 이벤트 발생 연결 및 디자인 부분 소스.이벤트 발생시 vtFunc와 talkclientDlg에 전달하여 처리하게 한다. talkclient 서버에 프로토콜을 사용하여 접속하며 소켓을 할당 받는다. 서버에 맞는 프로토콜을 체크하며 현재 접속한 대화상대를 vtFunc에게 받는다. 접속한 대화상대에게 대화를 요청할 수 있으며 상대방이 요청을 하면 거절할 수 있다. 서버와 통신을 하기 위하여 프로토콜을 선택하여 접속할 수 있으며, 연결을 끊을 수 있다. 상대방과 대화 시 프로토콜을 셋팅하며 vtFunc에게 받은 메시지를 분석하여 알맞은 데이터로 해석하여 읽어 들인다. Voice Talk 체크 박스 체크 시 vtPlayWave, vtRecWave를 통해 음성통신을 할 수 있으며 체크 박스 체크나 체크 해제 했을 시 발생되는 이벤트 등이 담겨져 있다. talkclientDlg 프로그램 분석 - 9

참고문헌 및 자료 VISUAL C++ 6.0 완벽 가이드 ㈜영진 출판사 VISUAL C++ 6.0 Bible ㈜삼양 출판사 http//:www.devpia.com http//:www.codeproject.com