Professional Documents
Culture Documents
Bao Cao
Bao Cao
BO CO: ASSIGNMENT 1
MNG MY TNH 1
*** Ti***
H v tn
Trn Vn Thnh
Trn Phc Sang
Vn c Thanh
MSSV
51203426
51203104
51203349
Mc Lc
I.
yu cu .........................................................................................................3
2.
II.
1.
Thit k server.............................................................................................6
2.
3.
Data ............................................................................................................6
GUI .............................................................................................................7
Server.........................................................................................................7
CN_Client ......................................................................................................7
Data ............................................................................................................7
gm 3 class ........................................................................................................7
b.
GUI .............................................................................................................8
c.
Client ..........................................................................................................8
gm cc class: ...................................................................................................8
IV.
1.
u im ........................................................................................................8
2.
Khuyt im .................................................................................................8
NI DUNG BO CO
I.
2.
Chc nng
- Lp trnh socket vi hai chng trnh: chng trnh
pha Server v chng trnh pha Client c th
hin c nh sau:
- Chng trnh pha Server
+ Phng thc lng nghe v chp nhn kt ni
trn mt cng xc nh, cho php Client kt ni n.
+ Qun l cc Client , cung cp cc a ch IP ,Port
v Name ca cc Client ny vi cc client khc
chng c lin kt vi nhau
+ Lu tr danh sch cc client kt ni n
+ Tt c giao tip vi Client u thng qua Socket
- Chng trnh pha Client:
client
To socket
Lng nghe v ch kt ni
ti
Xc nh a ch IP v Cng
ca my ch.
To socket TCP
Thit lp kt ni ti my ch
Chp nhn kt ni
To thread cp nht
trng thi ca client
Client
client
chat
Send file
Gi yu cu send file
Gi nhn
Chat
message
Gi nhn
Chat
message
Gi yu cu send file
+ nu chp nhn
+ nu chp nhn
-To server socket
-To server socket
- Lng nghe ch kt ni
- Lng nghe ch kt ni+
+ nu khng chp nhn th nu khng chp nhn th
gi thng ip: Khng
gi thng ip: Khng
chp nhn gi file
chp nhn gi file
to kt ni vi port mi m to kt ni vi port mi
pha nhn gi
m pha nhn gi
gi file, nhn file
ng kt ni
ng kt ni
ng kt ni
1. Thit k server
Thit k giao din
T chc lu tr v qun l d liu ca server
To phng thc kt ni vi client
X l ring tng client sau khi kt ni thnh cng
vi server
2. Thit k client
Thit k giao din
T chc lu tr danh sch ngi dng ng nhp
To kt ni d liu vi server
3. Thit k kt ni gia client vi client
Thit k giao din
To phng thc kt ni gia cc client
X l qu trnh chat v send file sau khi kt ni
thnh cng
- IP : IP client s dng
- Time : Thi gian client kt ni ti
Class Data:
D liu server:
lst: Danh sch cc client kt ni ti sever
Class XmlParser: mc nh X l d liu nhn
b. GUI
giao din ca ng dng
- Port: port m server s dng
- Button Run: chy server
- Button Stop: dng
- Button Refresh : Cp nht li thng tin client v
xa tab server
- Tab Client: hin th danh sch cc client ch kt
ni
- Tab Server Log :Trng thi server v client
c. Server
gm 3 class chnh l: ClientSocketHandler,
ServerListener, Timer
- Class ClientSocketHandler: x l ring tng client
- ServerListener:
Thread ch kt ni ti client
Ssocket : ch kt ni n client
- Timer: set thi gian cho client
2. CN_Client
gm package Client, Data, GUI
a. Data
gm 3 class
Data: d liu client
Peer:d liu peer
XmlParser:x l d liu
b. GUI
ClientUI
Message
c. Client
gm cc class:
P2PserverListener: Thread ch kt ni cc peer ti
InputStreamServerHamler : Thread kt ni ti server
Timer: Thread x l thi gian
P2PchatReq :Thread yu cu v ch yu cu phn hi
kt ni
P2Pchat:Thread x l qu trnh chat
FileSender : Thread gi file
FileWriter : Thread nhn file
Tn Client s dng
- Th client dng kt ni