Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 : 20011294.

Slides:



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

을지대학교 무선 네트워크 사용 방법 2010 년 06 월 01 일. 을지대학교 무선 네트워크 사용 방법 1. PC 무선랜 카드 활성화 및 체크 1 단계 : 시작 -> 설정 -> 네트워크 설정 2 단계 : 무선 네트워크 설정 선택 -> 마우스 버튼 오른쪽 클릭 -> 사용.
Dept. Computer Science, Korea Univ. Intelligent Information System Lab. 웹 서비스와 시멘틱 웹의 연동 방안 연구 고려대학교 지능정보시스템 연구실 이 윤 수.
정보 보안 개론과 실습 네트워크 해킹과 보안 3부 해킹 전 정보 획득 Chapter 10. 목록화.
Socket Programming 소개.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
Network Lab. Young-Chul Hwang
Cross Compiler를이용한 커널 컴파일 및 포팅 1
PHP입문 Izayoi 김조흔.
소켓 모델 주소 지정 in_addr_t inet_addr(const char *ip_address) 연결 지향 모델 (TCP)
Linux Socket Programming - Introducing Sockets –
Department of Computer Science and Engineering
Choi Seong Yun 네트워크 프로그래밍 Choi Seong Yun
Department of Computer Engineering
Department of Computer Engineering
11 장 LAN 기본 개념과 Ethernet LAN
Network Project (중간 보고)
12장 파이프.
PROJECT DIGITAL FRAME 홍민우 이욱중 이승연.
Chapter 06 프로세스와 예약작업 관리 Solaris 1. 프로세스 관리
파티션 할당 및 공유(PAPS) of iATA-based Virtual Storage
Department of Computer Engineering
FTP 프로그램 채계화 박재은 박수민.
Homework 6… 12월 2일(금) 11:59pm까지 자신의 이름과 학번을 출력해 주는 유닉스/리눅스 네트워크 소켓 서버 프로그램 과 클라이언트 프로그램 을 작성해 보세요 참고 (실습1) Hello 프로그램 helloserver.c helloclient.c 컴파일.
Chapter 06. UDP 서버/클라이언트.
NJM Messenger 박상원 박연호.
Advanced Socket Programming
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
ARP Project 조 충 호 교수님 김 세 진 조교님 조 진 형 변 익 수
프로젝트 발표 순서 12/7(수), 팀 별 15분 발표순서 PPT (팀 별 이름, 구현 내용, 결과-그래프 포함) 각 기법당
Department of Computer Science and Engineering
Advanced Socket Programming
학번 : 이름 : 황인성 담당교수 : 이상훈 교수님
Operating Systems Chapter 03 프로세스 개념.
Eclipse 를 이용한 네트워킹 퍼즐 게임 “Scrambled Net” 담당 교수님 전진우 교수님 최은아.
P2P시스템에 대해서 (peer to peer)
Operating Systems Chapter 03 프로세스 개념.
지도교수 : 이상훈교수님 학과 : 컴퓨터시뮬레이션 학번 : 이름 : 진선미
WIN32 API 대전 TETRIS 시스템제어 허준호 박정욱 손경원 신동헌.
RMI Messenger 지도 : 김정배 교수님 조봉진.
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
Network Programming - 최종보고서 -
MAIL CLIENT 김창우 윤성훈 이경재.
Department of Computer Engineering
TCP / IP 소켓 프로그래밍 4주차 ( Ch.15 ~ Ch.18 + α ).
윤성우의 열혈 TCP/IP 소켓 프로그래밍 윤성우 저 열혈강의 TCP/IP 소켓 프로그래밍 개정판
자바로 만든 채팅 프로그램 임경진 조주경 지도교수님 : 이광세 교수님.
채팅프로그램 Good Day클럽 나윤영 신윤정 김시한.
Java , 안드로이드를 이용한 ‘사천성’ Game
다중처리 기술 School of Electronics and Information. Kyung Hee University.
프로젝트 제안서 -TCP/IP를 이용한 메신저 구현-
Open-GL PROJECT 구 리 구 루.
“웹과 모바일을 연동한 평가 간편 시스템” vol
MONSTER CAR 구정재 한석우 김재형.
클러스터 시스템에서 효과적인 미디어 트랜스코딩 부하분산 정책
네트워크 프로그래밍 (모바일 주문 프로그램 )
Introduction to JSP & Servlet
Chapter 04. TCP 서버/클라이언트.
모바일(폰)메일 서비스 정흠수 최동훈.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
멀티미디어시스템 제 4 장. 멀티미디어 데이터베이스 정보환경 IT응용시스템공학과 김 형 진 교수.
다자간 채팅프로그램 김형도 허영민
채팅 및 파일전송 프로그램 권 경 곤 김 창 년.
Network Lab. Young-Chul Hwang
Completion Port기반의 채팅프로그램
TCP/IP를 이용한 마우스 공유 (Synergy 따라하기)
M.B.TEAM 중간 발표 (5.18) 이 제걸 백 인호.
2. 프로세스 B 안우진 - 운영체제 -.
중간 결과 보고 ( Server & Client )
Presentation transcript:

Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 : 20011294

목차 목적 및 목표 개발환경 프로젝트 수행일정 리눅스 소개 채팅프로그램 구조 소켓과 ipc개념 공유메모리 프로그램 개략도 향후과제 및 시연 iiiphys.inje.ac.kr

목적 및 목표 목적 - 서버/클라이언트의 구조이해 - C언어를 이용한 프로그램의 실무 함양 목표 - 네트웍의 구조 이해 - 서버/클라이언트의 구조이해 - C언어를 이용한 프로그램의 실무 함양 목표 - 네트웍의 구조 이해 - 소켓의 개념 이해 - 소켓을 이용한 다중채팅 구현 iiiphys.inje.ac.kr

iii_chat 개발 환경 - OS : Linux 2.4.13-1hl - Compiler : gcc 2.96 - Vi editer 테스트 환경 - linux 와 linux iiiphys.inje.ac.kr

프로젝트 수행일정 60 50 수행일정 40 30 20 10 iiiphys.inje.ac.kr 2003.11–2004년 2월 10 20 30 40 50 60 주제선정 및 소켓프로그램 이해 프로그램 코딩 테스트 발표준비 2003.11–2004년 2월 2004년 3 - 4월 2004년 5월 iiiphys.inje.ac.kr

채팅프로그램의 전체적 구성 1)채팅프로그램의 기본적 구조 2)소켓의 개념 3) 다중프로세스 처리 방법 - 프로세스란? - 프로세스란? iiiphys.inje.ac.kr

1)기본적 채팅 구조 (서버소켓) bind() Connect() Listen() Accept() Send() Recv() (클라이언트소켓) bind() Connect() Listen() Accept() Send() close() Recv() iiiphys.inje.ac.kr

2)소켓개념 소켓 : 종단 컴퓨터 간의 통신 수단 Connect() ※전화걸기에 비유 Bell : Listen() 개인의고유 전화번호(ip+port) 성공시 Bell : Listen() 받기 :Accept() Connect() client server 통신선 Send/recv ※전화걸기에 비유 iiiphys.inje.ac.kr

3)다중 프로세스 다중프로세스란 ? Fork : 자신의 프로세스를 복사해서 하나의 프로그램이 : 프로세스가 여러개인 경우로, 여러개의 작업을 동시에 처리하는것 Fork : 자신의 프로세스를 복사해서 하나의 프로그램이 동시에 여러개의 업무를 처리 할수 있도록 하는 기법 Select : 입출력 다중화를 처리하는 기법 Polling : select 동일, 좀더 많은 정보를 제공 Thread :프로세스의 경량 버젼 iiiphys.inje.ac.kr

3)다중프로세스(계속) (1) 프로세스의 개념 (2) 프로세스 복제 ☞ process = fork(); ※반환값 ☞ 현재 실행되고 있는 프로그램으로 cpu 자원을 할당받은 상태를 말한다 (2) 프로세스 복제 ☞ process = fork(); ※반환값 process = 0 자식 프로세스 process > 0 부모 프로세스 process < 0 오류 출력 메세지서버 (자식) Fork() (부모) 클라이언트 채팅서버 iiiphys.inje.ac.kr

프로그램 구현 개략도 (server) 1Client Fork() strcpy process1 2 pipe 3 메시지 처리 [PID / MSG] strcpy pipe 2 3 iiiphys.inje.ac.kr

프로그램 구현 개략도(계속) 방입장 로그인 대기실 방입장 메세지서버 방이동 정보 접속자의 정보 방이동 정보 접속자의 정보 방입장 메세지서버 로그인 대기실 방입장 iiiphys.inje.ac.kr

프로젝트 결과 ☞배운점 ☞향후 과제 ☞ 시연 네트웍 프로그램의 전반 이해 시스템 프로그램 알게됨 X window 프로그램으로 GUI 구현 방 만들기 추가 (사용자가 원하는 방) DB연동 ☞ 시연 iiiphys.inje.ac.kr