Network – P2P

Preview:

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

Citation preview

Network – P2P 20th 1 조 유수희

김선일강석우김준환

Contents

System Architecture2

Partition transmission4

Language 31

Message Protocol33

DEMO / Q & A35

Language

Client1 - JAVA

Client3 - MFC

Server – C#

Client2 – C#

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

Client Architecture

Find File

Sharedirectory

File Down

Downdirectory

Server

SearchServer

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

파일저장

파일검색

서버 접속파일검색

파일전송

SSM.AVI

Client SearchClient

System Architecture

Connection

File Search& Download

Server

Client

Client

Client

Client

C# Client Class

TCPListener

NetworkStream

StreamWriter

StreamReaderSocket

TCPClient

FileStream

IPHostEntry

FileInfo BinaryReader

DateTime

Thread

JAVA & MFC Client Class

PrintWriter

ServerSocket

InputStream

InetAddress

OutputStream

BufferedReaderFile

FileInputStreamFileOuputStream

Thread

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

Partition transmission

SSM.AVI

4_SSM.AVI 2_SSM.AVI

1_SSM.AVI

3_SSM.AVI

Client count

DEMO

Server C#

DEMO

Client C#

DEMO

Client JAVA

DEMO

Client MFC

Q&A

Recommended