Upload
ohio
View
48
Download
0
Embed Size (px)
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