Dongseo univ. Computer engineering

Slides:



Advertisements
Similar presentations
을지대학교 무선 네트워크 사용 방법 2010 년 06 월 01 일. 을지대학교 무선 네트워크 사용 방법 1. PC 무선랜 카드 활성화 및 체크 1 단계 : 시작 -> 설정 -> 네트워크 설정 2 단계 : 무선 네트워크 설정 선택 -> 마우스 버튼 오른쪽 클릭 -> 사용.
Advertisements

Data Communication/Computer Network 관련 교과목의 내용
신입생 Study 커리큘럼 OneScore. Contents 후니의 시스코 네트워킹 (4 주 ) 01/ Network 생활코딩 – 웹 서비스 만들기 (4 주 ) Wowhacker 웹 게임 (4 주 ) 02/ Web 뇌를 자극하는 윈도우 시스템 프로그래밍 (4 주 ) 리버싱.
엑셀리포트를 이용한 날짜별 리포트 자동 저장 방법
컴퓨터와 인터넷.
컴퓨터 운영체제의 역사 손용범.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
정보 보안 개론과 실습 네트워크 해킹과 보안 3부 해킹 전 정보 획득 Chapter 10. 목록화.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
윈도우 네트워크 프로그래밍 √ 원리를 알면 IT가 맛있다 TCP/IP 소켓 프로그래밍 광주대학교 정보통신학과 조 정 호.
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
Network Lab. Young-Chul Hwang
Web Service Computing and Practice_
PHP입문 Izayoi 김조흔.
Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 :
소개. 소개 Silverlight, WPF, RIA, UX.... ? Silverlight, WPF, RIA, UX.... ? IT환경의 진화.
Visual Basic .NET 처음 사용하기.
FTP 프로그램 채계화 박재은 박수민.
openGL Project 제안서 야구 시구 시뮬레이션
NJM Messenger 박상원 박연호.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
ARP Project 조 충 호 교수님 김 세 진 조교님 조 진 형 변 익 수
WinCE Device Driver 실습 #3
네트워크프로그래밍 분반 : E 12 반 윤도경 류기훈
KHS JDBC Programming 4 KHS
네트워크프로그래밍프로젝트 < 관리 tool >
쪽지 전송 프로그램 - 최종보고 장승수 최희진 오민영.
Visual C++ Programming
Wireless Java Programming
1차 프로젝트 발표 GAME ENGINE 게임 공학과 이성진.
DSU Nanumi FTP - Network Programming 염대영
인터넷 따라 하기 ◆ 인터넷 시작 하기 ◆ 인터넷 끝내기 ◆ 홈페이지 방문 및 정보검색 ◆ 전자우편( ) 가입
WIN32 API 대전 TETRIS 시스템제어 허준호 박정욱 손경원 신동헌.
RMI Messenger 지도 : 김정배 교수님 조봉진.
GUI 소켓 애플리케이션 Chapter 08. * 학습목표 윈도우 GUI 애플리케이션의 구조와 동작 원리를 이해
소규모 IPTV 사업자용 실시간 미디어 플랫폼 기술
Go Lang 리뷰 이동은.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Lab 1 Guide: 교재 2장 DrawX ( 쪽)
USN(Ubiquitous Sensor Network)
Internet 데이터 전송 목표: 인터넷의 개요 및 기본 내용을 살펴보고 VB에서의 데이터 전송 프로그래밍에 대하여 학습한다. 주요내용 인터넷의 개요 인터넷 데이터 전송 인터넷 프로그래밍 Winsock Client Server 프로그래밍.
Flash Communication Server
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
최종 발표 VoIP를 이용한 PC to PC 소프트 폰 1조 백상현 장현제.
Network Programming - 최종보고서 -
MAIL CLIENT 김창우 윤성훈 이경재.
LabVIEW WiznTec 주임 박명대 1.
화이트 보드와 채팅 기능을 제공하는 웹 기반 공동작업 지원 시스템
자바로 만든 채팅 프로그램 임경진 조주경 지도교수님 : 이광세 교수님.
채팅프로그램 Good Day클럽 나윤영 신윤정 김시한.
Voice and Videoconferencing
I.D.P(Image Download Program)
Self Introduction Template PowerPoint
프로젝트 제안서 -TCP/IP를 이용한 메신저 구현-
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
암호학 응용 Applied cryptography
네트워크 프로그래밍 (모바일 주문 프로그램 )
모바일(폰)메일 서비스 정흠수 최동훈.
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
다자간 채팅프로그램 김형도 허영민
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
채팅 및 파일전송 프로그램 권 경 곤 김 창 년.
Wake On Lan 발표자: 김 홍 기 김홍기 조성오
KSP 메신저 김광민 서정건 박윤옥.
Network Lab. Young-Chul Hwang
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
Completion Port기반의 채팅프로그램
CHAP 15. 데이터 스토리지.
M.B.TEAM 중간 발표 (5.18) 이 제걸 백 인호.
Presentation transcript:

Dongseo univ. Computer engineering 멀티 데이터 전송 GUI 소켓 애플리케이션 제작 발표일자 2009년 5월 25일 조 원 20031500 신원호 20062525 임윤정 20031723 지원기 Dongseo univ. Computer engineering

1. 수행 필요성 2. 윈속이란? 3. 윈도우 GUI 애플리케이션? 4. 국내 외 현황 5. 개발 계획 목 차 1. 수행 필요성 2. 윈속이란? 3. 윈도우 GUI 애플리케이션? 4. 국내 외 현황 5. 개발 계획 6. 개발 일정 & 개발 환경 7. 참고 문헌 & 분담

1. 수행 필요성 현재까지 공부한 부분에 대한 복습과 함께 이번 프로젝트를 진행하면서 실력을 향상시키고 동시에 윈속 API를 바탕으로 좀 더 복잡하고도 실용적인 GUI형태의 애플리케이션을 작성하는 것이 목적이다. 윈속 API는 메신저, NETWORK GAME, P2P등 다양한 분야에서 사용되는데, 이 프로젝트를 완성해 봄으로써 네트워크 프로그래밍에 대한 이해와 윈도우 프로그래밍에 대한 기술을 습득함으로써 이론적인 지식을 실제 적용해 볼 수 있는 좋은 기회가 될 수 있을 것이다.

2. 윈속 이란? Winsock : 윈도우 운영체계 내에서 인터넷 응용프로그램들의 입출력 요청을 처리하는 프로그래밍 인터페이스 및 지원 프로그램이다. 넷스케이프 & 응용프로그램 윈속은 넷스케이프 브라우저와 같은 응용프로그램과 pc 내의 인터넷 프로그램인 TCP/IP 간에 운영된다. 윈속이 관련된 작업 요청 흐름은 그림의 순서를 따른다. Winsock.dll TCP/IP 모뎀 또는 네트웍 카드 인터넷의 목적지(사이트)

3. 윈도우 GUI 애플리케이션 – (1) 윈도우의 GUI 애플리케이션의 특징 용어 다양한 API(Application Programming Interface)를 이용하여 편리하고 화려한 사용자 인터페이스를 제공 메시지 구동 구조(message-driven architecture)로 동작 용어 API 윈도우 운영체제가 애플리케이션을 위해 제공하는 각종 함수 집합 메시지 애플리케이션의 외부 또는 내부에서 어떤 변화가 발생했음을 해당 애플리케이션에게 알리기 위해 운영체제가 제공하는 개념

3. 윈도우 GUI 애플리케이션 – (2) 1. 외부에서 메시지를 발생시키는 이벤트 발생 시스템 메시지 큐 이벤트 발생 애플리케이션 메시지 큐 #1 메시지 큐 #2 메시지 큐 #3 ... 처리 대기 [그림] 메시지 구동 구조(1) 1. 외부에서 메시지를 발생시키는 이벤트 발생 2. 시스템 메시지 큐에 이 정보가 저장 3. 각각의 GUI 애플리케이션은 메시지 큐를 할당 받음 4. 운영체제는 메시지 큐에 저장된 메시지를 해당 애플리케이션의 메시지 큐로 보냄 5. GUI 애플리케이션은 메시지 큐를 감시, 메시지가 발생해 큐에 들어오면 이를 하나씩 꺼내 처리 6. 메시지가 없다면 대기.

3. 윈도우 GUI 애플리케이션 – (3) GUI 애플리케이션 코드 프로그래머가 작성한 윈도우 프로시저(키보드, 마우스, 메뉴 핸들러…등)에 따라 메시지를 처리 처리하지 않는 메시지의 경우 운영체제가 자동으로 처리 용어 메시지 핸들러(message handler) 메시지를 받았을 때 동작을 결정하는 코드 윈도우 프로시저(window procedure) 메시지 핸들러의 집합

3. 윈도우 GUI 애플리케이션 – (4) [그림] 메시지 구동 구조(2) 이벤트 발생 애플리케이션 #1 시스템 메시지 큐 이벤트 발생 애플리케이션 메시지 큐 #1 메시지 큐 #2 메시지 큐 #3 ... 애플리케이션 #1 메시지 루프 메시지 핸들러 #1 메시지 핸들러 #2 메시지 핸들러 #3 ••• DefWindowProc() 윈도우 프로시저 메시지 큐에서 메시지를 꺼내 키보드메시지를 처리한 후 해당 메시지를 윈도우 프로시저에 전달 메시지를 받았을 때 동작을 결정하는 코드 처리하지 않은 메시지는 이 함수로 넘겨 운영체제가 알아서 처리하도록 함 [그림] 메시지 구동 구조(2)

3. 윈도우 GUI 애플리케이션 – (5) 스레드 1 메시지 루프 메시지 핸들러 #1 메시지 핸들러 #2 메시지 핸들러 #3 ••• DefWindowProc() 윈도우 프로시저 스레드 2 스레드 3 ... 스레드 n 윈도우 메시지 처리 소켓 통신과 데이터 처리 윈도우 메시지를 처리하는 스레드 외에 소켓 통신을 담당하거나 데이터를 처리하는 스레드가 별도로 존재한다. [그림] G UI 소켓 애플리케이션 구조

4. 국내 외 현황 – (1) 종류 - 메신저 프로그램, FTP 프로그램, Telnet 서비스, E-Mail, 네트워크 게임

4. 국내 외 현황 – (2) FTP 프로그램(알FTP, SunnyFTP, TwinFTP, LeapFTP…등)

4. 국내 외 현황 – (3) Telnet & Telnet 접속 프로그램

4. 국내 외 현황 – (4) NetMeeting – 마이크로소프트사에서 제공하는 채팅 솔루션. 음성통화, 비디오 통화, 문자 채팅, 화이트 보드, 응용프로그램 공유, 파일전송 기능 제공

5. 개발 계획 – (1) 서버 : 포트 번호 참조 클라이언트 : IP 주소 와 포트 번호 참조

5. 개발 계획 – (2) - 추가 구현 파일 전송 기능 추가 네트워크 테트리스 게임 그 외 (시간이 있을 시)

6. 개발 일정 & 개발 환경 - 개발 환경 및 도구 H/W : CPU 1.66GHz, RAM 2.00GB, HDD 300GB OS : Windows XP Language : C++ Compiler : Visual Studio 2005 구분 일 정 5월 6월 2주 3주 4주 1주 주제 선정 및 발표 프로그램 코딩 및 구현 테스트 & 수정 및 발표

7. 참고문헌 & 분담 - 교수님 홈페이지 (http://kowon.dongseo.ac.kr/~htlim) - 윈도우 네트워크 프로그래밍, 한빛미디어, 김선우 - 넷미팅 프로그램 (http://msdn.microsoft.com/en-us/library/ms708704.aspx) - 텀즈 (http://terms.co.kr/Winsock.htm) 팀원 : ○ 문서작성, ppt작성 및 발표, 프로그램 코딩, 자료 수집 ○ 프로그램 테스트 & 수정 신원호 팀원 : ○ 문서 작성 및 프로그램 코딩, 자료 수집 ○ 프로그램 테스트 & 수정 임윤정 팀원 : 지원기