Network Project (중간 보고)

Slides:



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

정보 보안 개론과 실습 네트워크 해킹과 보안 3부 해킹 전 정보 획득 Chapter 10. 목록화.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
Ch.07-5 xml-rpc 사용하기 김상엽.
Network Lab. Young-Chul Hwang
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
소켓 모델 주소 지정 in_addr_t inet_addr(const char *ip_address) 연결 지향 모델 (TCP)
Network Lab. Seoung Hyeon, Lee
6장 비연결형 지향 프로토콜 Database Lab 강 우 석.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 7장 소켓 연결의 우아한 종료 인공지능실험실 석사 2학기 이희재
Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 :
FTP 프로그램 채계화 박재은 박수민.
Homework 6… 12월 2일(금) 11:59pm까지 자신의 이름과 학번을 출력해 주는 유닉스/리눅스 네트워크 소켓 서버 프로그램 과 클라이언트 프로그램 을 작성해 보세요 참고 (실습1) Hello 프로그램 helloserver.c helloclient.c 컴파일.
Department of Computer Engineering
Chapter 06. UDP 서버/클라이언트.
NJM Messenger 박상원 박연호.
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
ARP Project 조 충 호 교수님 김 세 진 조교님 조 진 형 변 익 수
프로젝트 발표 순서 12/7(수), 팀 별 15분 발표순서 PPT (팀 별 이름, 구현 내용, 결과-그래프 포함) 각 기법당
13장 고급 입출력 함수 박사 4학기 최 성자.
Eclipse 를 이용한 네트워킹 퍼즐 게임 “Scrambled Net” 담당 교수님 전진우 교수님 최은아.
P2P시스템에 대해서 (peer to peer)
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
Neo-plus2 서버 및 클라이언트 설정 방법
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
인터넷 따라 하기 ◆ 인터넷 시작 하기 ◆ 인터넷 끝내기 ◆ 홈페이지 방문 및 정보검색 ◆ 전자우편( ) 가입
RMI Messenger 지도 : 김정배 교수님 조봉진.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
컴퓨터소프트웨어설계및실험 년 1학기 실험계획 -.
Smart Workplace 개발자 가이드
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
USN(Ubiquitous Sensor Network)
PC에 설치된 엔드포인트 클라이언트 프로그램을 클릭하여 프로그램 상자를 엽니다
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
최종 발표 VoIP를 이용한 PC to PC 소프트 폰 1조 백상현 장현제.
CGI란 무엇인가? CGI(Common Gateway Interface)의 정의
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
Network Programming - 최종보고서 -
MAIL CLIENT 김창우 윤성훈 이경재.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
자바로 만든 채팅 프로그램 임경진 조주경 지도교수님 : 이광세 교수님.
채팅프로그램 Good Day클럽 나윤영 신윤정 김시한.
01. 개요 Windows Server 2003은 네트워크에서 인쇄 서버의 역할
I.D.P(Image Download Program)
Open4U 공급업체 접속 방법 Open4U 시스템 신규 접속 방법 메인 화면 및 로그인 하기 초기 비밀번호 변경하기
컴퓨터공학실험 (I) 년 1학기 실험계획 -.
프로젝트 제안서 -TCP/IP를 이용한 메신저 구현-
웹(WWW).
“웹과 모바일을 연동한 평가 간편 시스템” vol
Network – P2P 20th 1조 유수희 김선일 강석우 김준환
네트워크 프로그래밍 (모바일 주문 프로그램 )
Chapter 04. TCP 서버/클라이언트.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
JSP Programming with a Workbook
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
다자간 채팅프로그램 김형도 허영민
TERM PROJECT 최종 보고 발표 안내 2010 컴퓨터공학실험(Ⅰ).
채팅 및 파일전송 프로그램 권 경 곤 김 창 년.
소리가 작으면 이어폰 사용 권장!.
BALENO MeSSENGER (BALENO-M) 메뉴얼.
06. 디바이스의 등록과 해제 김진홍
Completion Port기반의 채팅프로그램
M.B.TEAM 중간 발표 (5.18) 이 제걸 백 인호.
엑셀 리포트를 웹 클라이언트에서 사용시 설정 방법
Department of Computer Engineering
중간 결과 보고 ( Server & Client )
BoardGame 보드게임 따라가기.
소리가 작으면 이어폰 사용 권장!.
Presentation transcript:

Network Project (중간 보고) GIS Messenger (Geographic Information System & Messenger) 교수명 : 임효택 교수님 조 원 : 98003177 김 운기 20011568 김 민주 20011579 김 주도

목 차 프로젝트 진행 상황 프로젝트 중간 현황 보고 프로젝트 진행 중 어려운 점 프로젝트 남은 과제 목 차 프로젝트 진행 상황 프로젝트 중간 현황 보고 프로젝트 진행 중 어려운 점 프로젝트 남은 과제 2-1) PtoP 방식이란? 2-2) Client/Server vs P2P 2-3) 중간 현황

1. 프로젝트 진행 상황 : 중간점검 2 ~ 25 6/3 비고 8 20 11 5/6 날짜 업무 3단계 발표 (완료) 2 단계 발표 중간점검 1 완료 1 단계 발표 (제안서) 아이템 선정

2-1) PtoP(Peer To Peer)방식이란?  기존의 서버와 클라이언트 개념이나 공급자와 소비자 개념에서 벗어나 다른 서버를 거치지 않고 개인 컴퓨터끼리 직접 연결하고 검색함으로써 모든 참여자가 공급자인 동시에 수요자가 되는 형태로 컴퓨터 사이의 직접적 교환을 통한 컴퓨터 리소스의 공유입니다. 혼합형 p2p (hybrid p2p) : 어느 정도 서버의 도움을 얻어서 개인간 접속을 실현하는 방식 - ex) MSN메신저, 소리바다 순수 p2p(pure p2p) : 클라이언트 상호간에 미리 주소(IP address) 등의 개인정보를 공유하여 서버 없이 직접 연결하는 방식 - ex) 냅스터(MP3다운), 당나귀(eDonkey) -> 앞의 경우에도 접속 및 검색 단계 이후는 뒤의 경우와 동일하게 개인끼리 직접 정보를 공유하고 교환하게 된다.

Client/Server Architecture 2-2) Client/Server vs P2P Client/Server Architecture server client server centric unidirectional peer P2P Architecture distributed bidirectional 클라이언트/서버 환경에서 서비스 제공자(서버)는 일방적으로 수요자(클라이언트)에게 제공하는 방식이다. P2P에서는 하나의 말단 사용자가 서버이자 클라이언트 역할을 한다. 한군데로 부하가 걸리지 않기 때문에 상당히 무지막지한 작업들도 단순 무식한 방식으로 해결이 가능하다.

2-3) 프로젝트 중간 현황 보고 – 메뉴순서대로 설명 ‘File’메뉴부분 화면 IP Address 를 입력하여 상대와 연결가능 기 본 화 면

2-3) 프로젝트 중간 현황 보고 – 메뉴순서대로 설명 ‘File’메뉴부분 소스 void CContactView::AcceptSock() { unsigned int PeerPort; CString PeerAddress; CNetSocket* NewSock = new CNetSocket(); ListenSocket->Accept(*NewSock); NewSock->Init(); NewSock->GetPeerName(PeerAddress, PeerPort); //클라이언트 아이피랑 포트 //받아오는 함수 SetOnline(IP(PeerAddress), NewSock); } 소켓의 이 함수를 이용하여 클라이언트 IP랑 Port 받아오는 함수

2-3) 프로젝트 중간 현황 보고 – 메뉴순서대로 설명 ‘Action’메뉴부분 화면 - Send instant message 부분

2-3) 프로젝트 중간 현황 보고 – 메뉴순서대로 설명 ‘Action’메뉴부분 소스 - Send instant message 부분 void CConversation::OnSend() { MESSAGE *Msg = new MESSAGE; m_SendMsg.GetWindowText(Msg->Message, m_SendMsg.GetWindowTextLength() + 1); if (!strcmp(Msg->Message, "\r\n")) m_SendMsg.SetWindowText(""); return; } if (!stricmp(Msg->Message, "")) m_SendMsg.SetFocus();

2-3) 프로젝트 중간 현황 보고 – 메뉴순서대로 설명 ‘Action’메뉴부분 소스 - Send instant message 부분 else // 메시지 전송 { char buf[1024]; strcpy(buf, Msg->Message); Msg->To = Contact; Msg->CallingDialog = this; PluginsMessageSent(Msg->To, buf); ReceivedMessage(1, (LPARAM) nstrdup(buf)); strcpy(Msg->Message, buf); ::SendMessage(GetApp()->View->GetSafeHwnd(), WM_SENDTHISMESSAGE, 0, (LPARAM) Msg); } m_SendMsg.SetFocus(); m_SendMsg.SetWindowText(""); OnChangeSendmsg();

2-3) 프로젝트 중간 현황 보고 – 메뉴순서대로 설명 ‘Action’메뉴부분 화면 - lock/unlock 부분

2-3) 프로젝트 중간 현황 보고 – 메뉴순서대로 설명 ‘Action’메뉴부분 소스 - lock/unlock 부분 void CConversation::OnBlock() { if (Contact->Flags & CFL_BLOCKED) ::SendMessage(GetApp()->View->GetSafeHwnd(), WM_BLOCKTHISCONTACT, 0, (LPARAM) Contact); } else if (Contact->Flags & CFL_TRANSFER) MessageBox("You cannot block a contact with a file transfer in progress", "Block contact",MB_OK|MB_ICONSTOP); return; ::SendMessage(GetApp()->View->GetSafeHwnd(), WM_BLOCKTHISCONTACT, 1, (LPARAM) Contact);

2-3) 프로젝트 중간 현황 보고 – 메뉴순서대로 설명 ‘Action’메뉴부분 화면 - Send File 부분

2-3) 프로젝트 중간 현황 보고 – 메뉴순서대로 설명 ‘Action’메뉴부분 소스 - Send File 부분 bool CFXFileSend::SendFile() //파일 보내기 { for (;;) unsigned long read; char buf[PACKET_SIZE]; if (Stop) Close(); Thread->TransferFailed(); return false; } ReadFile(hFile, buf, PACKET_SIZE, &read, NULL); //파일 내용 읽어 오기 if (!read) break; Send(buf, read); //파일 보내기 if (WSAGetLastError()) return false; else FileLen -= read; Thread->UpdateTransfered((int)read); if (FileLen <= 0) Thread->TransferComplete(); return true;

2-3) 프로젝트 중간 현황 보고 – 메뉴순서대로 설명 ‘Status’메뉴부분 화면 - Away 부분

2-3) 프로젝트 중간 현황 보고 – 메뉴순서대로 설명 ‘Tools’메뉴부분 화면 - Options부분

2-3) 프로젝트 중간 현황 보고 – 메뉴순서대로 설명 ‘Help’메뉴부분 화면

3. 프로젝트 진행 중 어려운 점 : 4. 프로젝트 남은 과제 : Visual C++ 공부를 하면서 소스분석과 프로그램작성을 병행하기때문에 진도가 조금 더딘 면이 있음. 4. 프로젝트 남은 과제 : 지금의 메신저에 GIS 기능을 추가