150 likes | 287 Vues
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. 접속한 클라이언트.
E N D
Network – P2P 20th 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 접속한 클라이언트 210.103.54.22 210.111.25.60 211.142.63.51 211.113.45.22 Server 211.113.45.22 211.113.45.22 211.113.45.22 211.113.45.22 211.113.45.22 Member Table
Client Architecture 파일전송 파일검색 Client Search Client SSM.AVI 파일저장 파일검색 접속한 클라이언트 목록 전송 서버 접속 File Down Find File Down directory Share directory Search Server Server
System Architecture Client Client Client Client Connection File Search& Download Server
C# Client Class FileStream TCPListener BinaryReader FileInfo Thread NetworkStream TCPClient StreamReader Socket DateTime StreamWriter IPHostEntry
JAVA & MFC Client Class FileOuputStream FileInputStream File ServerSocket BufferedReader Thread InetAddress PrintWriter OutputStream InputStream
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 • - 분할된 파일의 정보를 보냄. Client Server
Partition transmission 1_SSM.AVI 2_SSM.AVI Client count SSM.AVI 3_SSM.AVI 4_SSM.AVI
DEMO Server C#
DEMO Client C#
DEMO Client JAVA
DEMO Client MFC