network – p2p

15
Network – P2P 20 th 1조 조조조 조조조 조조조 조조조

Upload: ohio

Post on 15-Jan-2016

60 views

Category:

Documents


0 download

DESCRIPTION

Network – P2P. 20 th 1 조 유수희 김선일 강석우 김준 환. 3. 3. 3. Language. 5. 1. 3. System Architecture. 2. Message Protocol. DEMO / Q & A. Partition transmission. 4. Contents. Language. Server – C#. Client3 - MFC. Client1 - JAVA. Client2 – C#. Server Architecture. 접속한 클라이언트. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Network – P2P

Network – P2P 20th 1 조 유수희

김선일강석우김준환

Page 2: Network – P2P

Contents

System Architecture2

Partition transmission4

Language 31

Message Protocol33

DEMO / Q & A35

Page 3: Network – P2P

Language

Client1 - JAVA

Client3 - MFC

Server – C#

Client2 – C#

Page 4: Network – P2P

Server Architecture

211.113.45.22

Member Table

211.113.45.22

211.113.45.22

211.113.45.22

211.11

3.45.222

11.1

13

.45.

22

접속한 클라이언트

210.103.54.22210.111.25.60211.142.63.51Server

Page 5: Network – P2P

Client Architecture

Find File

Sharedirectory

File Down

Downdirectory

Server

SearchServer

접속한 클라이언트목록 전송

파일저장

파일검색

서버 접속파일검색

파일전송

SSM.AVI

Client SearchClient

Page 6: Network – P2P

System Architecture

Connection

File Search& Download

Server

Client

Client

Client

Client

Page 7: Network – P2P

C# Client Class

TCPListener

NetworkStream

StreamWriter

StreamReaderSocket

TCPClient

FileStream

IPHostEntry

FileInfo BinaryReader

DateTime

Thread

Page 8: Network – P2P

JAVA & MFC Client Class

PrintWriter

ServerSocket

InputStream

InetAddress

OutputStream

BufferedReaderFile

FileInputStreamFileOuputStream

Thread

Page 9: Network – P2P

Message Protocol

Client -> Server Server-> Client

CONN#myIP - 서버에 접속 . - 지금까지 접속한 클라이언트들의 IP 를 요청함 .

REF# - 서버 접속 후에 서버에 접속한 클라이언트들의 IP 를 요청함

FILE# myIP#filename - 서버에 접속한 상대방 클라이언트 에게 파일검색을 요청함 .

FILEDOWN# - 검색된 파일을 이용해 파일을 분할 해 전송하라고 요청함 .

CONNOK#ClientsIP - 서버에 접속 . - 지금까지 접속한 클라이언트들의 IP 목록을 보냄

REF#ClientIP - 서버에 새로 접속한 클라이언트의 IP 를 현재 접속중인 클라이언트에 게 보냄 .

FILE#ServerIP#fileInfo

- 검색된 파일의 정보를 클라이언트 에게 보냄 .

FILEDOWN#fileInfo - 분할된 파일의 정보를 보냄 .

Server

Client

Page 10: Network – P2P

Partition transmission

SSM.AVI

4_SSM.AVI 2_SSM.AVI

1_SSM.AVI

3_SSM.AVI

Client count

Page 11: Network – P2P

DEMO

Server C#

Page 12: Network – P2P

DEMO

Client C#

Page 13: Network – P2P

DEMO

Client JAVA

Page 14: Network – P2P

DEMO

Client MFC

Page 15: Network – P2P

Q&A